Mybatis中文官方文档
很重要的文档,之后会需要经常查询
一、项目的构建
1.pom.xml
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
2.mybatis配置
注意:一般命名为mybatis-config.xml,放置于resources/mybatis-config.xml
2.1.mybatis-config.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>
<!-- 引入外部配置文件-->
<properties resource="db.properties"/>
<!-- 可以给实体类起别名-->
<typeAliases>
<typeAlias type="com.yang.pojo.User" alias="User"/>
<!-- 使用包扫描起别名-->
<package name="com.yang.pojo"/>
</typeAliases>
<!-- 环境配置,可以配置多个环境,但是只可以使用一个 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 三种映射方式,class,resource,package-->
<!-- <mapper resource="com/yang/com.yang.dao/UserMapper.xml"/>-->
<!-- <mapper class="com.yang.com.yang.dao.UserMapper"/>-->
<!-- 文件名必须相同-->
<package name="com.yang.com.yang.dao"/>
</mappers>
</configuration>
2.2 db.properties
存放配置信息,降低程序的耦合性.
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username=root
password=123456
3.构建 SqlSessionFactory
构建工具类,外部调用方法获取sqlSession,详细见文档
package com.yang.utils;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
//SqlSessionFactory sqlSession
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
//使用mybatis第一步:获取SqlSessionFactory对象
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}