iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >MyBatis框架零基础快速入门案例分析
  • 672
分享到

MyBatis框架零基础快速入门案例分析

2023-06-29 21:06:18 672人浏览 薄情痞子
摘要

这篇文章主要讲解了“mybatis框架零基础快速入门案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis框架零基础快速入门案例分析”吧!一、创建数据库和表数据库名SSM,数据

这篇文章主要讲解了“mybatis框架零基础快速入门案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis框架零基础快速入门案例分析”吧!

一、创建数据库和表

数据库SSM,数据表student

mysql> create database ssm;Query OK, 1 row affected (0.01 sec)Mysql> use ssmDatabase changedmysql> CREATE TABLE `student` (    ->  `id` int(11) NOT NULL ,    ->  `name` varchar(255) DEFAULT NULL,    ->  `email` varchar(255) DEFAULT NULL,    ->  `age` int(11) DEFAULT NULL,    ->  PRIMARY KEY (`id`)    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected, 3 warnings (0.03 sec)

MyBatis框架零基础快速入门案例分析

二、创建Maven工程

pom.xml加入maven坐标

<dependencies> <dependency><groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version></dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.9</version> </dependency> </dependencies>

加入maven插件

<build><resources> <resource> <directory>src/main/java</directory><!--所在的目录--> <includes><!--包括目录下的.properties,.xml 文件都会扫描到--> <include>***.xml</include> </includes> <filtering>false</filtering> </resource></resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins></build>

三、代码编写

1、编写Student实体类

创建包 com.Example.domain, 包中创建 Student 类

package com.bjpowernode.domain; public class Student { //属性名和列名一样  private Integer id; private String name; private String email; private Integer age; // set ,get , toString}

2、编写DAO接口StudentDao

创建 com.Example.dao 包,创建 StudentDao 接口

package com.bjpowernode.dao;import com.bjpowernode.domain.Student;import java.util.List; public interface StudentDao {   List<Student> selectStudents();}

3、编写DAO接口Mapper映射文件StudentDao.xml。

  • 在 dao 包中创建文件 StudentDao.xml

  • 要 StudentDao.xml 文件名称和接口 StudentDao 一样,区分大小写的一 样。

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "Http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--  namespace:必须有值,自定义的唯一字符串  推荐使用:dao 接口的全限定名称 --> <mapper namespace="com.Example.dao.StudentDao"> <!--  <select>: 查询数据, 标签中必须是 select 语句  id: sql 语句的自定义名称,推荐使用 dao 接口中方法名称,  使用名称表示要执行的 sql 语句  resultType: 查询语句的返回结果数据类型,使用全限定类名  -->  <select id="selectStudents" resultType="com.Example.domain.Student"> <!--要执行的 sql 语句-->  select id,name,email,age from student </select></mapper>

4、创建MyBatis主配置文件

项目 src/main 下创建 resources 目录,设置 resources 目录为 resources root

创建主配置文件:名称为 mybatis.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--配置 mybatis 环境-->  <environments default="mysql"> <!--id:数据源的名称-->  <environment id="mysql"> <!--配置事务类型:使用 JDBC 事务(使用 Connection 的提交和回滚)-->  <transactionManager type="JDBC"/> <!--数据源 dataSource:创建数据库 Connection 对象  type: POOLED 使用数据库的连接池  -->  <dataSource type="POOLED"> <!--连接数据库的四个要素-->  <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/ssm"/> <property name="username" value="root"/> <property name="passWord" value="123456"/> </dataSource> </environment> </environments> <mappers> <!--告诉 mybatis 要执行的 sql 语句的位置-->  <mapper resource="com/Example/dao/StudentDao.xml"/> </mappers></configuration>

支持中文的url

jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8 

四、创建测试类进行测试

1、创建测试类MyBatisTest

src/test/java/com/Example/ 创建 MyBatisTest.java 文件

 @Testpublic void testStart() throws IOException { //1.mybatis 主配置文件  String config = "mybatis-config.xml"; //2.读取配置文件  InputStream in = Resources.getResourceAsStream(config); //3.创建 SqlSessionFactory 对象,目的是获取 SqlSession  SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in); //4.获取 SqlSession,SqlSession 能执行 sql 语句  SqlSession session = factory.openSession(); //5.执行 SqlSession 的 selectList()  List<Student> studentList = session.selectList("com.bjpowernode.dao.StudentDao.selectStudents"); //6.循环输出查询结果  studentList.forEach( student -> System.out.println(student)); //7.关闭 SqlSession,释放资源  session.close();}
List<Student> studentList = session.selectList("com.bjpowernode.dao.StudentDao.selectStudents");近似等价的 jdbc 代码Connection conn = 获取连接对象String sql=” select id,name,email,age from student”PreparedStatement ps = conn.prepareStatement(sql);ResultSet rs = ps.executeQuery();

2、配置日志功能

mybatis.xml 文件加入日志配置,可以在控制台输出执行的 sql 语句和参数

<settings> <setting name="logImpl" value="STDOUT_LOGGING" /></settings>

五、增删改操作

insert操作

(1)StudentDAO接口中的方法

int insertStudent(Student student);

(2)StudentDAO.xml加入sql语句

<insert id="insertStudent"> insert into student(id,name,email,age) values(#{id},#{name},#{email},#{age})</insert>

(3)增加测试方法

@Testpublic void testInsert() throws IOException { //1.mybatis 主配置文件  String config = "mybatis-config.xml"; //2.读取配置文件  InputStream in = Resources.getResourceAsStream(config); //3.创建 SqlSessionFactory 对象  SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in); //4.获取 SqlSession  SqlSession session = factory.openSession(); //5.创建保存数据的对象  Student student = new Student(); student.setId(1005); student.setName("张丽"); student.setEmail("zhangli@163.com"); student.setAge(20); //6.执行插入 insert  int rows = session.insert("com.bjpowernode.dao.StudentDao.insertStudent",student); //7.提交事务  session.commit(); System.out.println("增加记录的行数:"+rows); //8.关闭 SqlSession  session.close();}

感谢各位的阅读,以上就是“MyBatis框架零基础快速入门案例分析”的内容了,经过本文的学习后,相信大家对MyBatis框架零基础快速入门案例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: MyBatis框架零基础快速入门案例分析

本文链接: http://www.lsjlt.com/news/326493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis框架零基础快速入门案例分析
    这篇文章主要讲解了“MyBatis框架零基础快速入门案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis框架零基础快速入门案例分析”吧!一、创建数据库和表数据库名ssm,数据...
    99+
    2023-06-29
  • MyBatis框架零基础快速入门案例详解
    目录一、创建数据库和表二、创建maven工程三、代码编写1、编写Student实体类2、编写DAO接口StudentDao3、编写DAO接口Mapper映射文件StudentDao....
    99+
    2024-04-02
  • 零基础学习如何快速掌握CSS框架:快速入门指南
    CSS框架快速入门指南:从零开始学习如何快速做好CSS框架,需要具体代码示例 引言:在当今的Web开发中,CSS框架被广泛应用于构建漂亮、响应式的网页设计。CSS框架可以帮助开发者快速搭建美观、一致的网页布局,减少开发时间。本文...
    99+
    2024-01-16
    学习 快速入门 CSS框架
  • 零基础怎么快速入门Python
    这篇文章主要讲解了“零基础怎么快速入门Python”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“零基础怎么快速入门Python”吧!1、Python 介绍学习一门新的语言之前,首先简单了解下...
    99+
    2023-06-02
  • JavaScript基础知识:零基础入门,快速上手
    2. 数据类型 JavaScript有六种基本数据类型: 数字:代表数字值,可以是整数或小数。 字符串:代表文本值,必须用引号括起来。 布尔值:代表真或假的值。 null:表示空值。 undefined:表示未定义的值。 对象:表示一个...
    99+
    2024-02-08
    1. JavaScript简介 JavaScript是一种脚本语言 通常用于Web开发。它是一种解释型语言 这意味着它不需要编译 可以直接在浏览器中运行。JavaScript是一种面向对象的语言
  • Spring 零基础入门WebFlux框架体系
    目录基于注解编程模型函数式编程模型传统的基于Servlet的Web框架,如Spring MVC,在本质上都是阻塞和多线程的,每个连接都会使用一个线程。在请求处理的时候,会在线程池中拉...
    99+
    2024-04-02
  • springboot基础篇(快速入门 + 完整项目案例)
    目录 1.springboot简介2.REST风格1.简介2.RESTful 3.复制工程4.属性配置1.application.properties2.application.yml、....
    99+
    2023-09-04
    spring boot restful java
  • 万字【Python基础】保姆式教学,零基础快速入门Python
    前言 又是爆肝干文的日子,继上次说要出一期Python新手入门教程系列文章后,就在不停地整理和码字,终于是把【基础入门】这一块给写出来了。 高级编程的【正则表达式】和【面向对象编程】内容我在之前已经...
    99+
    2023-09-02
    python 爬虫 函数闭包 元组 列表
  • MyBatis框架简介及入门案例详解
    目录前言MyBatis简介快速入门映射文件sql片段与resultMapMyBatis的增删改查1.添加操作2.修改操作3.删除操作前言 传统的JDBC操作数据库都是通过写一个jav...
    99+
    2022-11-13
    MyBatis 简介 MyBatis 案例
  • JUnit5基础入门实例分析
    这篇“JUnit5基础入门实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JUnit5基础入门实例分析”文章吧。设计哲...
    99+
    2023-06-17
  • MyBatis持久层框架详细解读:MyBatis快速入门篇
    文章目录 1. 前言 2. JDBC 存在的缺点 3. MyBatis 优化 4. MyBatis 快速入门 5. 总结 Java编程基础教程系列 1. 前言 JavaEE...
    99+
    2023-09-06
    mybatis java mysql maven
  • FluentMybatis快速入门的示例分析
    这篇文章主要介绍FluentMybatis快速入门的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql...
    99+
    2023-06-20
  • Koa2框架快速入门与基本使用方式
    目录Koa2框架使用入门中间件与洋葱圈模型总结本篇我们讲一下 Koa2 框架的基本使用,希望能帮助大家快速上手 Koa2 是什么?简单来讲,它是一个基于 Node.js 的 web ...
    99+
    2023-03-24
    Koa2框架快速入门 Koa2框架基本使用 Koa2框架
  • Canvaskit快速入门实例代码分析
    这篇“Canvaskit快速入门实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Canvaskit快速入门实例代码...
    99+
    2023-07-05
  • Python快速入门实例代码分析
    这篇文章主要介绍了Python快速入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python快速入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Python 安装已经安装软件的小伙伴要检...
    99+
    2023-07-05
  • Python爬虫基础入门实例分析
    这篇文章主要介绍“Python爬虫基础入门实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python爬虫基础入门实例分析”文章能帮助大家解决问题。      &...
    99+
    2023-06-27
  • Docker基础入门以及示例分析
    这篇文章将为大家详细讲解有关Docker基础入门以及示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一. docker基础介绍  可能很多朋友对docker还停留在听说过,并没有认真关...
    99+
    2023-06-19
  • Java Map 入门指南:零基础轻松掌握集合框架的基础知识
    Java Map 简介 Java Map 是一个存储键值对的集合。键是唯一标识符,用于查找相应的值。值可以是任何类型的对象。Map 中的元素被称为键值对。键值对由键和值组成。键是键值对的唯一标识符,值是与键关联的数据。 Map 的不同实...
    99+
    2024-02-09
    Java Map 键值对 HashMap TreeMap LinkedHashMap
  • Python 数据分析入门:从零到一,快速上手
    1. 设置 Python 环境 安装 Python 并确保版本为 3.6 或更高。 安装必要的库:NumPy、Pandas、scikit-learn、Matplotlib、Seaborn。 创建一个 Jupyter Notebook 或...
    99+
    2024-03-13
    数据分析
  • Linux系统快速入门的示例分析
    Linux系统快速入门的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作