简单聊一下mybatis-config.xml这个文件
首先你要了解这个 标签,下的所有标签的顺序,这个一定不能错。
顺序如下
"(properties?,
settings?,
typeAliases?,
typeHandlers?,
objectFactory?,
objectWrapperFactory?,
reflectorFactory?,
plugins?,
environments?,
databaseIdProvider?,
mappers?)"
下边看一些常用的
<?xml version="1.0" encoding="utf8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--核心配置文件-->
<configuration>
<!--引入外部配置文件 引入的是resource下的db.properties也就是数据库配置文件-->
<properties resource="db.properties">
<!--db.properties里边的配置文件优先级高与这个配置文件-->
<property name="username" value="root"/>
<property name="password" value="123456"/>
</properties>
<settings>
<!--设置日志 这个也需要在resource下创建一个log4j.properties这个文件 -->
<setting name="logImpl" value="LOG4J"/>
</settings>
<!--对实体类请别名-->
<typeAliases>
<!--这个方法是能够你要扫描这个包下的所有类 在没有注解的时候会使用类名的小写作为别名 当让你也可以首字母大写,这样也名识别-->
<package name="com.zkw.pojo"/>
</typeAliases>
<!--可以配置多套环境,但一次之只能使用一个,default默认使用那一套环境-->
<environments default="development">
<environment id="development">
<!--事务处理有多个 默认用的是JDBC 另一个是MANAGED-->
<transactionManager type="JDBC"/>
<!--数据源也是有三个 默认使用的是POOLED 另外两个是 UNPOOLED、JNDI-->
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--映射 这里主要是把我们写的实体类对应的xml文件映射进来-->
<mappers>
<mapper resource="com/zkw/mapper/BlogMapper.xml"/>
</mappers>
</configuration>
log4j.properties文件内容
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/zkw.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yyyy-MM-dd}][%c]%m%n
#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG