为大家简单介绍一下mybatis配置文件一些参数
<?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>
<!--
properties:引入配置信息文件
resource:类路劲(有包用com/.../...)
url:网址或者磁盘路劲
-->
<properties resource="config.properties" />
<!-- settings:重要标签,可以使用很多参数
setting:一个setting对应一个参数
mapUnderscoreToCamelCase:是否启用驼峰命名规则(默认为false)
-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<!-- typeAliases:别名处理器 ,可以为我们的Java类型起别名
别名不区分大小写
-->
<typeAliases>
<!-- 别名默认为类名小写 -->
<!-- <typeAlias type="com.jadeon.mybatis.bean.Dept" alias="dept"/> -->
<!-- 批量起别名,使用@Alias注解某个类型指定新的别名 -->
<!-- <package name="com.jadeon.mybatis" /> -->
</typeAliases>
<!--
environments:可以连接多种数据库
environment:配置一个数据库
id: 唯一标识
transactionManager: 事务管理器
dataSource: 数据资源
-->
<environments default="dev_mysql">
<environment id="dev_oracle">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${orcl.driver}" />
<property name="url" value="${orcl.url}" />
<property name="username" value="${orcl.username}" />
<property name="password" value="${orcl.password}" />
</dataSource>
</environment>
<environment id="dev_mysql" >
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${mysql.driver}" />
<property name="url" value="${mysql.url}" />
<property name="username" value="${mysql.username}" />
<property name="password" value="${mysql.password}" />
</dataSource>
</environment>
</environments>
<!--
databaseIdProvider: 支持多数据库厂商
type:DB_VENDOR|
-->
<databaseIdProvider type="DB_VENDOR">
<!-- 为不同的数据厂商取名字 -->
<property name="MySQL" value="mysql"/>
<property name="Oracle" value="oracle" />
<property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>
<!--
mapper: 注册SQL映射
注册配置问件
resource: 引用类路径下的SQL映射文件
com/jadeon/mybatis/mapper/DeptMapper.xml
url: 引用网络路径或者磁盘路劲下的SQL映射文件
file:///var/mappers/AuthorMapper.xml
注册接口
class: 引用(注册接口)
1.有SQL映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下
2.没有SQL映射文件,所有的SQL都是利用注释写在接口上
推荐:
1.比较重要的,复杂的Dao接口我们写SQL映射文件
2.不重要的,简单的Dao为了快速开发可以使用注释
-->
<mappers>
<!-- <mapper resource="com/jadeon/mybatis/mapper/DeptMapper.xml" /> -->
<!-- <mapper class="com.jadeon.mybatis.dao.DeptMapperAnnotation"/> -->
<!--
批量注册:使用包路径
1.有SQL映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下
2.没有SQL映射文件,所有的SQL都是利用注释写在接口上
-->
<package name="com.jadeon.mybatis.dao"/>
</mappers>
</configuration>