mybatis-config.xml --系统文件配置
configuration 配置:(注意元素节点的顺序)
properties 可以配置在java属性配置文件中
settings 修改mybatis在运行时的行为方式
typeAliases 为java类型命名一个别名(简称)
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境
environment 环境变量
transactionManager 事务管理器
DataSource 数据源
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">
<configuration>
<!-- 引入database。properties文件 -->
<!-- mybatis-config.xml文件中标签的顺序不能乱,否则会报错可配置多套环境,但是id唯一 -->
<properties resource="database.properties"></properties>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<typeAliases>
<!-- 将冗长的文件名简写 -->
<!-- 第一种方式 -->
<typeAlias alias="user" type="cn.kgc.tangcco.pojo.User"/>
<!-- 第二种方式 :他就可以将指定包下面的Javabean的非限定类名作为默认名称-->
<!--例:cn.kgc.tangcco.pojo.User 和 cn.kgc.tangcco.pojo.Provider
就变成了: User 和 Provider -->
<package name="cn.kgc.tangcco.pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<!--transactionManager是事务管理器:有两种值[jdbc\managed(托管)] -->
<transactionManager type="JDBC"></transactionManager>
<!--dataSource 是数据源接口,内置了三种: UNPOOL\POOLED\JNDI (都是池) -->
<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>
<!-- 将mapper文件加入到config文件中 -->
<!-- 配置mapper映射文件
方式一: 使用类资源路径获取资源
resource = "cn/kgc/tangcco/dao/user/UserMapper.xml"
方式二:使用url获取资源(为你的xml文件在本地中的绝对路径)
url = "file:///e:/sqlmappers/UserMapper.xml"
-->
<mappers>
<mapper resource="cn/kgc/tangcco/dao/user/UserMapper.xml"/>
</mappers>
</configuration>
datasource.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/smbms?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull
user=root
password=TDBC1019