1、mybatis下载
mybatis的代码由 Github 管理,地址:https://github.com/mybatis/mybatis-3/releases
然后解压,目录结构如下:
2、需求
实现如下功能:
1)根据用户id查询一个用户信息
2)根据用户名模糊查询用户信息列表
3)添加用户
4)更新用户
5)删除用户
3、工程环境搭建
第一步:创建Java工程
第二步:导入jar包
mybatis核心包、依赖包、数据库驱动包、junit包
然后 Build Path 这些jar包;
第三步:log4j.properties
在config下创建名为 log4j.properties 文件:
log4j.properties:
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
mybatis默认使用log4j 作为输出日志信息
第四步:SqlMapConfig.xml
在config 下创建SqlMapConfig.xml ,如下:
SqlMapConfig.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>
<!-- 和Spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
</dataSource>
</environment>
</environments>
</configuration>
SqlMapConfig.xml 是mybatis 核心配置文件,上边文件中的配置内容为数据源、事务管理。
第五步:pojo类
pojo类作为mybatis 进行 sql 映射时使用,po类通常与数据库表相对应,
User.java:
package com.jadan.pojo;
import java.util.Date;
public class User {
private int id;
private String username; // 用户姓名
private String sex; // 性别
private Date birthday; // 生日
private String address; // 地址
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", sex=" + sex + ", birthday=" + birthday + ", address="
+ address + "]";
}
}
第六步:sql映射文件
在config 下,创建sql映射文件 User.xml,
User.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace: 命名空间,做 sql隔离 -->
<mapper namespace="test">
</mapper>
namespace:命令空间,用于隔离sql语句,后续会对namespace 命名进行讲解。
第七步:加载映射文件
mybatis 框架需要加载映射文件,将 User.xml 添加在SqlMapConfig.xml 中