上一篇,熟悉了过程,这一篇主要介绍 mybatis-config.xml配置文件里的东西,以及配置Log4j日志
看一下上一篇的mybatis-config.xml配置文件:
<?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="jdbc.properties"/>
<!-- 类型别名 -->
<typeAliases>
<typeAlias alias="Student" type="com.java.entity.Student"/>
</typeAliases>
<!-- 环境 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
<!-- 映射器 -->
<mappers>
<mapper resource="com/java/mappers/StudentMapper.xml" />
</mappers>
</configuration>
前面的开头都是一样的,这个可以在文档里直接拷一个,下面一一介绍里面的属性;
1.configuration:所有的属性配置都要放在这里面;
2.properties:引入配置属性,上面是一种通过properties文件获取,还可以这样写:
<!-- <properties resource="jdbc.properties"/> -->
<properties>
<property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis"/>
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="123456"/>
</properties>
一般采用第二种写法。
3.typeAliases:给实体类取别名。上面的方式下,如果类很多,也要一个一个写,还有一种简单的方法:
<typeAliases>
<!-- <typeAlias alias="Student" type="com.java.entity.Student"/> -->
<package name="com.java.entity"/>
</typeAliases>
这种简单方式,自动的把entity包内的实体去别名,名字就是实体类的名字。
4.environments:环境:MyBatis 支持多个环境,可以任意配置;
5.transactionManager:事务管理器,每一个环境都有自己的事务管理器:MyBatis 支持两种类型的事务管理器:JDBC 和 MANAGED(托管);
JDBC:应用程序负责管理数据库连接的生命周期;
MANAGED:由应用服务器负责管理数据库连接的生命周期;(一般商业服务器才有此功能,如 JBOSS,WebLogic)
tomcat只支持:JDBC
6.dataSource:用来配置数据源;类型有:UNPOOLED,POOLED,JNDI;
UNPOOLED,没有连接池,每次数据库操作,MyBatis 都会创建一个新的连接,用完后,关闭;适合小并发 项目;
POOLED,用上了连接池;
JNDI,使用应用服务器配置 JNDI 数据源获取数据库连接
7.mappers:映射器,扫描所有映射配置文件。
上面的写法是只针对一个文件,如果映射文件很多,可以这样写:
<mappers>
<!-- <mapper resource="com/java/mappers/StudentMapper.xml" /> -->
<package name="com.java.mappers"/>
</mappers>
扫描这个包下的所有映射配置文件
添加Log4j驱动包到构建路径。
在src下,添加Log4j的配置文件:
log4j.rootLogger=info,appender1,appender2
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender2=org.apache.log4j.FileAppender
log4j.appender.appender2.File=C:/MyBatis_log/logFile.txt
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout
使用: