首先MyBatis是持久层的框架,常用来替代JDBC的方案之一
框架组成,三基本要素
1).核心接口和类(SqlSessionFactory 和 SqlSession)
SqlSessionFactory是MyBatis中核心对象之一,而SqlSessionFactory的实例可以是通过上层SqlSessionFactoryBuilder来获得,SqlSessionFactory的核心作用是创建SqlSession(是应用程序和持久层之间执行交互操作的单线程对象,其作用主要是执行持久化操作)
获取:
public class BaseDao {
private static SqlSessionFactory factory;
static {
try {
Reader reader = Resources.getResourceAsReader("mybatis.cfg.xml");
//通过上层SqlSessionFactoryBuilder创建SqlSessionFactory对象
factory = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
public SqlSession getSqlSession() {
//获取SqlSession
return factory.openSession();
}
}
2).核心(主)配置文件 mybatis.cfg.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>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<typeAliases>
<package name=<!--Bean路径-->/>
</typeAliases>
<environments default="dev">
<environment id="dev">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:<!--端口号-->/<!--数据库名-->?characterEncoding=utf-8&allowMultiQueries=true"/>
<property name="username" value=<!--用户名-->/>
<property name="password" value=<!--密码-->/>
</dataSource>
</environment>
</environments>
<mappers>
<package name=<!--Dao路径-->/>
</mappers>
</configuration>
注:配置文件按顺序配置

3).SQL映射文件(mapper.xml)
这里映射文件是用来映射持久层接口的,所以映射文件名和路径需要与接口同名
例如:

注:在resources目录下创建路径要用到 ' / ' 表示层级关系:com/project/dao
导入依赖
<!--mybatis核心包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.9</version>
</dependency>
<!--mybatis支持jdk8拓展包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>1.0.2</version>
</dependency>
<!--数据库依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
更多的MyBatis的运用可以到MyBatis中文网
https://mybatis.net.cn/进行查阅
本文详细介绍了MyBatis作为持久层框架的三大核心元素:SqlSessionFactory、SqlSession和配置文件mybatis.cfg.xml。SqlSessionFactory是通过SqlSessionFactoryBuilder创建,用于生成执行持久化操作的SqlSession。配置文件包括设置、类型别名、环境和映射器配置,其中环境配置包含了数据源和事务管理器。此外,还提到了SQL映射文件,它与持久层接口对应,定义了SQL语句。文章最后列出了MyBatis的相关依赖,并提供了MyBatis中文网的链接以供深入学习。
4115

被折叠的 条评论
为什么被折叠?



