目录
在resources文件夹添加mybatis-config.xml
在resources文件夹添加log4j.properties
包com.test.model里新建实体类,以SysUser为例
包com.test.mapper里新建接口,以UserMapper为例
resources文件夹中逐个新建包com.test.mapper, 然后新建xml文件UserMapper.xml
在项目com.test包,新建测试父类BaseMapperTest类
在项目com.test包,新建名为UserMapperTest的java类
resources下建立mybatis_test.sql,并执行
导入mybatis的parent项目
git导入 https://github.com/mybatis/parent
生成一个项目 master分支
导入mybatis的项目
https://github.com/mybatis/mybatis-3
或者
https://github.com/tuguangquan/mybatis
目前导入的是下面那个,中文注释版,master分支
新建一个maven项目
增加配置文件
增加resources目录
在resources文件夹添加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>
<settings>
<!-- 设置日志输出为LOG4J -->
<setting name="logImpl" value="LOG4J" />
<!--将以下画线方式命名的数据库列映射到 Java 对象的驼峰式命名属性中-->
<setting name= "mapUnderscoreToCamelCase" value="true" />
</settings>
<!--简化类命名空间 -->
<typeAliases>
<package name="com.test.model" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="UNPOOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/mybatis_test?useSSL=false" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<!--常规做法-->
<!--<mapper resource="tk/mybatis/simple/mapper/CountryMapper.xml" />-->
<!--<mapper resource="tk/mybatis/simple/mapper/PrivilegeMapper.xml" />-->
<!--<mapper resource="tk/mybatis/simple/mapper/RoleMapper.xml" />-->
<!--<mapper resource="tk/mybatis/simple/mapper/RolePrivilegeMapper.xml" />-->
<!--<mapper resource="tk/mybatis/simple/mapper/UserMapper.xml" />-->
<!--<mapper resource="tk/mybatis/simple/mapper/UserRoleMapper.xml" />-->
<!--第二种做法-->
<package name="com.test.mapper"/>
</mappers>
</configuration>
在resources文件夹添加log4j.properties
#全局配置
log4j.rootLogger=ERROR, stdout
#MyBatis日志配置
log4j.logger.com.test.mapper=TRACE
#控制台输出配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
pom文件修改
增加
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
增加应用文件
包com.test.model里新建实体类,以SysUser为例
package com.test.model;
import java.sql.Timestamp;
/**
* sys_user实体类
*
* @author
*
*/
public class SysUser {
/**用户ID*/
private Long id;
/**用户名*/
private String userName