1、什么是MyBatis?
概念:MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有
的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始
映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记
录
2、入门
(1)每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。
SqlSessionFactory 对 象 的 实 例 可 以 通 过 SqlSessionFactoryBuilder 对 象 来 获 得 。
SqlSessionFactoryBuilder 对象可以从 XML 配置文件,或从 Configuration 类的习惯准备的实
例中构建 SqlSessionFactory 对象。
(2)从 XML 中构建 SqlSessionFactory
从 XML 文件中构建 SqlSessionFactory 的实例非常简单。这里建议你使用类路径下的资 源文件来
配置,但是你可以使用任意的 Reader 实例,这个实例包括由文字形式的文件路径 或 URL 形式的文件
路径 file://来创建。MyBatis 包含了一些工具类,称作为资源,这些工具 类包含一些方法,这些方法
使得从类路径或其他位置加载资源文件更加简单
XML 配置文件包含对 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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="" value="" />
</transactionManager>
<dataSource type="UNPOOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://120.24.97.***/mystock" />
<property name="username" value="************" />
<property name="password" value="************" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/flx/config/Mapper.xml" />
</mappers>
</configuration>
3、说起SqlSession对象,这个对象在整个MyBatis中是最核心的对象,以下创建案例:
/**
* 功能:获取sqlSession
* @author FuLX 2017-9-23
*/
public static SqlSession getSqlSession() throws IOException {
// 1、通过配置文件获取链接数据库的信息
Reader config = Resources.getResourceAsReader("mybatis-config.xml");
// 2、通过一个配置文件信息获创建SqlSessionFactory
SqlSessionFactory build = new SqlSessionFactoryBuilder().build(config);
// 3、通过SqlSessionFactory打开一个会话
SqlSession sqlSession = build.openSession();
return sqlSession;
}
有疑问的朋友可以扫描下面的二维码添加我,希望能一起探讨技术