MyBatis全局配置文件
1 导入dtd文件(此处省略步骤)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
2 标签介绍
- properties标签:在与spring结合的时候,不太使用
- properties和java的.properties的配置文件有关 。配置properties的resource指定. 文件中相应属 性值。properties的路径,然后再在properties标 签下配置property的name和value,则可以替换 .properties
<!--
1 mybatis可以使用properties引入外部properties配置文件的内容
resource:引入类路径下的资源
url:引入网络路径或者磁盘路径下的资源
-->
<properties resource="dbconfig.properties"></properties>
<environments default="development">
<environment id="development">
<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>
</environment>
</environments>
- Settings元素
- 用来修改MyBatis在运行时的行为方式,主要是 Mybatis的一些全局配置属性的设置
<!--settings包含很多重要的设置项
setting:用来设置每一个设置项
name:设置项名
value:设置项目取值
-->
<settings>
<!--满足驼峰命名。数据库中字段为last_name,对应实体类对象名称lastName-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
- typeAliases元素
- 类型别名是Java 类型的简称,它仅仅只是关联到 XML 配置,简写冗长的JAVA 类名。
<!--typeAliases别名处理器,可以为我们的Java类型其别名
别名不区分大小写
-->
<typeAliases>
<!--typeAlias为某一个Java类型其别名
type:指定要起别名的类型全类名;默认别名就是类名小写
alias:指定新的别名
-->
<!--<typeAlias type="com.lonely.myBatis.one.model.Employee" alias="emp"></typeAlias>-->
<!--批量起别名
package:为某个包下所有类批量起别名
name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写))
-->
<package name="com.lonely.myBatis.one.model"></package>
<!-- 批量起别名的情况下,使用@Alias注解为某个类型指定新的别名 -->
</typeAliases>
- typeHandlers:类型处理器
- Environments元素
- MyBatis 可以配置多套运行环境,将SQL映射到多个数据库上
- 虽然可以配置多个运行环境,但是每个SqlSessionFactory 实例只能选择一个运行环境。即:每个数据库对应一个SqlSessionFactory 实例
- environment可以定义多种环境,default指定使用某种环境,可以达到快速切换
- mappers标签
- Sql映射语句一般定义在各持久类的Mapper.xml文件中,需要在配置中引用这些映射文件
<!-- 将我们写好的sql映射文件(EmployeeMapper.xml)一定要注册到全局配置文件(mybatis-config.xml)中 -->
<!--mappers:将sql映射注册到全局配置汇中-->
<mappers>
<!--mapper:注册一个sql映射
resource:引用类路径下的sql映射文件
url:引用网络路径或者磁盘路径下的sql映射文件
file:///var/mappers/AuthorMapper.xml
class:引用(注册)接口
1、有SQL映射文件,映射文件名称必须与接口同名,并且放在与接口同一目录下
2、没有SQL映射文件,所有SQL都是利用接口写在接口上
推荐:
比较重要的,复杂的dao接口写SQL映射文件完成,不必修改源代码
不重要的,简单的dao接口为了开发迅速,可以使用注解。
-->
<mapper resource="mybatis.mapper/EmployeeMapper.xml"/>
<mapper class="com.lonely.myBatis.one.dao.EmployeeMapperAnnotation"></mapper>
<!--批量注册-->
<!--<package name="com.lonely.myBatis.one.dao"></package>-->
</mappers>
小结(二)
注意:编写标签也是有顺序的,注意先后顺序