本案例将以Maven项目的方式来跑通MyBatis的第一个项目,让大家对MyBatis有一个整体工作模式的理解。
环境说明:
开发工具:IDEA
数据库:MySQL
1,创建Maven项目
1.1 引入相关依赖
mybatis,mysql驱动,JUnit,Log4j,相关的坐标可到http://mvnrepository.com查找
1.2 配置编译版本
2,创建数据库
创建数据库MyBatis,并创建测试表book
CREATE TABLE `book` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) DEFAULT NULL,
`price` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,配置MyBatis
大家可以参照:http://www.mybatis.org/mybatis-3/getting-started.html
4,配置log4j
#log4j.rootLogger=warn, stdout#log4j.logger.tk.mybatis.simple.mapper=TRACE#log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
5,创建实体类及Mapper.xml
public class Book { private Integer id; private String name; private Integer price; //省略get/set}-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
6,编写测试代码,大功告成
总发现代码直接贴过来,格式会变得很乱,哪怕后期调整了也没用,所以,还是截图吧
问题:然后发现log4j的日志没用发挥作用?
查了下原来是这样,log4j.logger.tk.mybatis.simple.mapper要求对应的mapper放在tk.mybatis.simple.mapper包下面,这样才能起作用。
閱讀更多 互聯網十年老兵 的文章