MyBatis3_02_MyBatis 项目配置

上一篇,熟悉了过程,这一篇主要介绍  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  

使用:

猜你喜欢

转载自blog.csdn.net/qq_27163329/article/details/81712738