SSM【Mybatis篇-mybatis核心配置】

Mybatis核心配置

    • 一、核心对象
    • 二·、常用配置文件元素
    • 三、映射文件

一、核心对象

1、SqlSessionFactory

SqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,用于创建 SqlSession。 SqlSessionFactory对象的实例通过SqlSessionFactoryBuilder对象来构建,它通过XML配置文件或一个预先定义好的 Configuration实例构建出SqlSessionFactory的实例。
通过XML配置文件构建出SqlSessionFactory实例的实现代码如下:

//读取配置文件
InputStream inputStream = Resources.getResourceAsStream("配置文件位置");
根据配置文件构建 sqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

2、SqlSession
SqlSession是应用程序与持久层之间执行交互操作的一个单线程对象,其主要作用是执行持久化操作。SqlSession对象包含了数据库中所有执行SQL操作的方法,它底层封装了JDBC连接,所以可以直接使用其实例来执行已映射的SQL语句。使用完 SqISession对象之后,要及时将它关闭(使用close()方法).

二·、常用配置文件元素

1、元素
是一个配置属性的元素,它通过外部配置来动态替换内部定义的属性。例如,数据库的连接等属性,具体方式如下:
(1)在项目的src目录下,创建一个名称为 db.properties的配置文件;

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db_mybatis
jdbc.username=root
jdbc.password=root

(2)在MyBatis配置文件mybatis-config.xml中配置属性;

<properties resource="db.properties" />

(3)修改配置文件中数据库连接的信息

 <!-- 动态替换SQL配置 -->
		<dataSource type="POOLED">
			<property name="driver" value="${jdbc.driver}" />
			<property name="url" value="${jdbc.url}" />
			<property name="username" value="${jdbc.username}" />
			<property name="password" value="${jdbc.password}" />
		</dataSource>

2、元素
元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等。

<!--设置-->
<settings>
	<setting name="cacheEnabled" value="true" />
	<setting name="lazyLoadingEnabled" value="true" />
	<setting name="multipleResultsetsEnable d" value="true" />
	<setting name="useColumnLabel" value="true" />
	<setting name="useGeneratedKeys" value="false"/>
	<setting name="autoMappingBehavior" value="PARTIAL"/>
	……
</settings>

3、元素
元素用于在配置文件中对环境进行配置。MyBatis的环境配置实际上就是数据源的配置,可以通过元素配置多种数据源,即配置多种数据库。
对于数据源的配置,MyBatis框架提供了UNPOOLED、POOLED和JNDI三种数据源类型。

  1. UNPOOLED
    配置此数据源类型后,在每次被请求时会打开和关闭连接。它对没有性能要求的简单应用程一个很好的选择。
  2. POOLED
    此数据源利用“池”的概念将JDBC连接对象组织起来,避免了在创建新的连接实例时所需要初始化和认证的时间。这种方式使得并发Web应用可以快速地响应请求,是当前流行的处理方式。
  3. JNDI
    此数据源可以在EJB或应用服务器等容器中使用。容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用。
    4、元素
    在配置文件中,元素用于指定MyBatis映射文件的位置,一般可以使用以下4种方法引入映射器文件,具体如下所示。
    1.使用类路径引入
<mappers>
	<mapper resource="com/ssm/mapper/UserMapper.xmI"/>
</mappers>

2.使用本地文件路径引入

<mappers>
	<mapper url=file: ///D:/com/ssm/mapper/UserMapper.xml"/>
</mappers>

3.使用接口类引入

<mappers>
	<mapper class="com. ssm.mapper.UserMapper"/>
</mappers>

4.使用包名引入

<mappers>
	<package name=""com. ssm. mapper"/>
</mappers>

三、映射文件

映射文件是 MyBatis框架中十分重要的文件,在映射文件中,元素是映射文件的根元素,其他元素都是它的子元素。
1、