MyBatis(一)入门概念知识和创建SqlSession对象

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;
	}

有疑问的朋友可以扫描下面的二维码添加我,希望能一起探讨技术


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值