Mybatis核心配置文件总结:
一、全局配置:如果需要配置多个,必须按照以下顺序
1.properties(属性)
2.settings(设置)
3.typeAliases(类型别名)
4.typeHandlers(类型处理器)
5.environments(环境配置)
5.1 environment(环境变量)
5.2 transactionManager(事务管理器)
5.3 dataSource(数据源)
6.mappers(映射器)
二、常用配置:
1、properties(属性)
【作用】定义一些属性或者加载外部的资源文件
【用法】
1、通过子标签定义:
<properties>
<property name="driver" value="com.mysql.jdbc.Driver"></property>
</properties>
获取参数: ${driver}
2、加载外部的资源文件(src, jdbc.properties)掌握
<properties resource="jdbc.properties"></properties>
获取参数: ${driver}
2、settings(设置):
驼峰自动映射:数据库下划线命名:user_name ---> 实体类属性命名:userName
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
说明:如果不满足驼峰式命名,查询时起别名。
3、typeAliases(类型别名)
【作用】给类的全名称 取 短名称 com.XXX.User===>User
【配置】
<typeAliases>
<!--<typeAlias type="com.XXX.User" alias="User"/>-->
<package name="com.XXX"/>
</typeAliases>
4、mappers(映射器)
【作用】把映射文件 和 接口 进行绑定
【配置】
加载xml文件:
1、mapper resource="src下的映射文件"
2、mapper url="本地磁盘中的文件"
加载接口:【1】映射文件和接口名称必须一致; 【2】路径一致
1、一个接口: mapper class="com.mybatis.dao.UserMapper"
2、接口扫描: package name="com.mybatis.dao"
<?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 > <!--加载jdbc.properties文件;通过properties的属性resource引入--> <properties resource="jdbc.properties"> </properties> <!--settings设置:驼峰自动映射配置 满足条件:数据库字段名 user_name,实体类属性名 userName--> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!--扫描包下所有的类,类名直接作为别名(别名不区分大小写)--> <typeAliases> <package name="com.XXX.pojo"/> </typeAliases> <!--mybatis环境的配置--> <environments default="development"> <!--通常我们只需要配置一个就可以了, id是环境的名字 --> <environment id="development"> <!--事务管理器:由JDBC来管理--> <transactionManager type="JDBC"/> <!--数据源的配置:mybatis自带的连接池--> <dataSource type="POOLED"> <property name="driver" value="${driverClass}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <!--加载映射文件,放到src下即可--> <mappers> <package name="com.XXX.dao"/> </mappers> </configuration>