配置文件常命名为mybatis-config.xml
或 sqlConfigMapper.xml
参考: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>
<!--
配置外部连接
resource:表示从类路径下寻找的
url:表示绝对路径的 file:///+E:\\word\maven_mybatis\\src\\com\youli\\cn\\...
-->
<properties resource="jdbc.properties"/>
<!--设置列名
使用驼峰命名 把数据库中列名 为 aaa_bbb=====>>aaaBbb
和java实体类相对应
-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<!--设置别名-->
<typeAliases>
<!--<typeAlias type="com.youli.cn.entity.User" alias="dsfd"/>-->
<!--指定别名是包的情况下,那么类的别名就是类的首字母小写(不区分大小写的)-->
<package name="com.youli.cn.entity"/>
</typeAliases>
<environments default="development">
<environment id="development">
<!--使用jdbc的事务管理器-->
<transactionManager type="JDBC"/>
<!--
dataSource 表示数据源
POOLED 表示使用连接池
-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driveClass}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--:加载映射文件-->
<!--方式1-->
一般存放于resources文件夹下
<!-- <mapper resource="UserMapper.xml"/>-->
<!--方式2
要求:
1.mapper接口和mapper.xml文件同名和
====同包=======很重要,容易出错
2.同名 只是后缀不一样
-->
<mapper class="com.youli.cn.mapper.UserMapper"/>
<!--方式3]
要求和方式2相同
-->
<package name="com.youli.cn.mapper.*"/>
</mappers>
</configuration>
使用maven构建项目,如果mybatis的mapper为方式2或方式3,那么实体类的映射文件xxxMapper.xml
存放在mapper包下,maven是不会识别到这个资源的,必须配置。
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>