您的位置:首页 > 数据库

Mybatis (四)全局配置文件SqlMapConfig.xml

2018-01-04 15:35 639 查看
4000

SqlMapConfig.xml

mybatis 的全局配置文件SqlMapConfig.xml,配置内容如下:

properties(属性)

setting(全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)

mappers(映射器)

properties属性:

将数据库连接参数单独配置在db.properties中

db.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3308/mybatis?characterEncoding=utf-8

jdbc.username=

jdbc.password=

SqlMapConfig.xml

<configuration>
<!-- 加载属性文件 -->
<properties resource="db.properties">

<!-- properties还可以继续配置属性名和属性值

并且resource的执行顺序1.property内 2.db.properties 3.parameterType

<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> -->
</properties>
<!-- 和spring整合后可以废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事物管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<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>

测试正常和非正常测试

注意:MyBatis将按照下面的顺序来加载属性:

在properties元素体内定义的属性首先;读取properties元素中resource或url,并会覆盖已读取的同名属性

;最后读取parameterType传递的属性,并会覆盖已读取的同名属性。

因此,parameterType优先级最高。parameterType是在User.XML内。也就是说parameterType、properties元

素是一条连续线,属性内最好不要有相同名%${}%

=================================================================================

settings全局参数配置

mybatis框架在运行时可以调整一些参数。比如:开启二级缓存、开启延迟加载。可以查看参数

=================================================================================

typeAliases(类型别名)

针对parameterType和resultType指定的类型定义一些别名

mybatis支持别名:查看文档

自定义别名:

单个别名定义:

SqlMapConfig.xml

<configuration>
<typeAliases>
<!-- 针对单个别名定义 type:类型的路径 alias:别名 -->
<typeAlias type="cn.itcast.mybatis.po.User" alias="user" />
<!-- 批量定义别名 
指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名,首字母可以大小

写-->
<package name="cn.itcast.mybatis.po"/>
</typeAliases>

=================================================================================

typeHandlers(类型处理器)

通过typeHandlers完成jdbc类型和java类型的转换。可以查看参数。

objectFactory(对象工厂)可以查看参数。

plugins(插件)可以查看参数。

===========================================================================

mappers(映射器)mapper的配置

SqlMapConfig.xml

<!-- 加载映射,需要配置多个 -->

<mappers>

<mapper resource="sqlmap/User.xml" />

<mapper resource="mapper/UserMapper.xml" />

</mappers>

</configuration>

<mapper url="file:///D:/workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />

<mapper class="cn.itcast.mybatis.mapper.UserMapper" />

注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法。需要配置多个

cn.itcast.mybatis.mapper

UserMapper.java

UserMapper.xml

批量加载:注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法

<!--批量加载 指定mapper接口的包名,自动扫描-->

<package name="cn.itcast.mybatis.mapper" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: