一、文件头标准代码
<?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标签中进行配置
1.properties标签
方式一:通过resource属性从外部指定properties属性文件获取相关属性实现动态配置
<!--引入db.properties配置文件,db.properties文件主要描述数据库连接的相关配置(数据库驱动,连接数据库的url,数据库用户名,数据库密码)-->
<properties resource="db.properties"/>
方式二:直接在xml中编辑数据库连接的相关配置信息
<properties>
<!--<property name="driver" value="com.mysql.jdbc.Driver"/>-->
<!--<property name="url" value="jdbc:mysql://192.168.56.101/shopping_mall"/>-->
<!--<property name="user" value="kb07"/>-->
<!--<property name="pwd" value="ok"/>-->
<!--</properties>-->
2.settings标签(常用来配置log)
<settings>
<setting name="logImpl" value="log4j"/>
</settings>
3.typeAliases标签取别名(大小写不敏感)
方法一:给实体类取别名(如果一个项目中有多个实体类,需要一一进行配置)
<typeAliases>
<typeAlias type="cn.entity.User" alias="user"/>
</typeAliases>
方法二:通过package的name属性直接指定包名,包下的实体类将默认别名为非限定名
<typeAliases>
<package name="cn.entity"/>
</typeAliases>
4.environments标签配置运行环境
<environments default="dev">
<environment id="dev">
<!--这里使用jdbc连接方式-->
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<!--driver、url、username、password这几个属性是固定的,不要随意更改,容易出错-->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
5.mapper标签 映射器,通过类资源路径或URL找到相应的sql映射文件
方式一:使用类资源路径获取资源
<mappers>
<mapper resource="cn/dao/UserMapper.xml"></mapper>
</mappers>
方式二:使用URL获取资源
<mappers>
<mapper url="E:/\IDEA//MyBatis/src/cn\dao/UserMapper.xml"></mapper>
</mappers>
三、完整的代码展示
<?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">
<!--是mybatis的标准根目录-->
<configuration>
<properties resource="db.properties"/>
<settings>
<setting name="logImpl" value="log4j"/>
</settings>
<!--取别名-->
<typeAliases>
<typeAlias type="cn.entity.User" alias="user"/>
</typeAliases>
<environments default="dev">
<environment id="dev">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="cn/dao/UserMapper.xml"></mapper>
</mappers>
</configuration>