我的第一个mybatis--mybatis的配置和创建
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
下载地址:
Guihub: https://github.com/mybatis/mybatis-3/releases
中文文档:https://mybatis.org/mybatis-3/zh/getting-started.html
新建项目
1.新建一个普通的maven项目
2.删除Maven项目中的src目录
3.在pom.xml中导入maven依赖包
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
4.创建一个模块
.xml文件中的转义符号为amp;
1)编写mybatis的核心配置文件:
在resources中新建一个xml文件:mybatis-config.xml
2)编写mybatis工具类
在java文件夹下新建一个utils包,包中新建MybatisUtils类
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
//使用Mybatis第一步:获取sqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。
// SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
public static SqlSession getSquSession(){
SqlSession sqlSession=sqlSessionFactory.openSession();
return sqlSession;
}
}
3.编写代码
-
实体类
package com.hao.pojo;
public class user {
private int id;
private String name;
private String pwd;
public user() {
}
public user(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
-
实现类(Dao接口)
public interface userDao {
List<user> getUserList();
}
-
接口实现类(由原来的userDaoImpl转变为一个Mapper配置文件)
4.测试
注意点:
junit测试:
记得在pom中配置build
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
实现步骤
1.新建student表
2.加入maven的mybatis坐标,mysql驱动的坐标
3.创建实体类Student用来保存表中一行数据
4.创建持久层的Dao接口,定义操作数据库的方法
5.创建一个mybatis使用的配置文件
叫做sql映射文件:写sql语句的,一般一个表一个sql映射文件,这个文件是xml文件
1)这个xml文件写在接口所在的目录中
2)文件名称和接口保持一致
6.创建mybatis的主配置文件:
一个项目就一个主配置文件,主配置文件提供了数据库的连接信息和sql映射文件的位置信息