1. <properties>实现软编码
a) 在src目录下创建jdbc.properties文件,在文件中配置jdbc连接的四个配置
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8 username=root password=root |
b) 在mybatis-cfg.xml中使用<properties resource=""/>引入jdbc.properites文件
<!-- 加载数据库置文件 --> <properties resource="jdbc.properties"/> |
c) 重新测试
2. <typeAliases>自定义别名标签
a) <typeAlias>
<!-- 为单个实体类设置别名 --> <typeAliases> <typeAlias type="cn.bjsxt.pojo.User" alias="user"/> </typeAliases> |
b) <package>
<!-- 设置为包扫描的格式 --> <typeAliases> <package name="cn.bjsxt.pojo"/> </typeAliases> |
3. MyBatis 日志支持
可以通过log4j来管理日志信息的输出, 一般用于开发过程的DEBUG。使用此功能需要在classpath下增加配置文件:log4j.properties。配置文件内容如下:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern= %d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.rootLogger=warn,stdout log4j.logger.cn.bjsxt.mapper.UserMapper=TRACE 配置文件含义: 配置用于输出日志信息的类 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 配置输出时使用的底层IO流目标对象是什么 log4j.appender.stdout.Target=System.out 配置日志输出的格式, 布局 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 配置日志输出的布局结构 log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 配置MyBatis输出: log4j.logger.namespace=level level: INFO 消息
|
MyBatis 包级别日志打印
log4j.logger.cn.bjsxt.mapper=TRACE
MyBatis 类级别日志打印
log4j.logger.cn.bjsxt.mapper.UserMapper=TRACE
MyBatis 方法级别日志打印(打印执行SQL)
log4j.logger.cn.bjsxt.mapper.UserMapper.selectList=TRACE