CREATE DATABASE mybat; USE mybat; DROp TABLE IF EXISTS user; CREATE TABLE user( id int (20) NOT NULL, name varchar(30) DEFAULT NULL, pwd varchar(30) DEFAULT NULL, PRIMARY KEY(id) )ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into user(id,name,pwd) values (1,'小明','123456'), (2,'张三','145467'), (3,'李四','533675');2.导入MyBatis相关 jar 包到pom.xml中
maven项目直接通过配置导入依赖
可能会出现Maven资源过滤问题 org.mybatis mybatis3.5.2 mysql mysql-connector-java8.0.20 junit junit4.11 test
应在pom.xml加上下述代码:
3.编写MyBatis核心配置文件 mybatis-config.xmlsrc/main/java ***.xml false src/main/resources ***.xml false
4.编写MyBatis工具类MybatisUtils
package com.kuang.untils;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.jdbc.SQL;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
//SqlSessionFactory --> SqlSession
public class MybatisUtils {
public static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
5.编写代码
1.创建实体类User
package com.kuang.pojo;
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + ''' +
", pwd='" + pwd + ''' +
'}';
}
}
2.编写Mapper接口类
package com.kuang.dao;
import com.kuang.pojo.User;
import java.util.List;
public interface UserMapper {
// 查询全部用户
List getUserList();
}
3.编写UserMapper配置文件
4.编写测试类
package com.kuang.dao;
import com.kuang.pojo.User;
import com.kuang.untils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserMapperTest {
@Test
public void getUserList(){
// 第一步:获取SqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
try{
// 执行SQL
// 第二步:getMapper
UserMapper usermapper = sqlSession.getMapper(UserMapper.class);
List userList = usermapper.getUserList();
for (User user : userList) {
System.out.println(user);
}
}catch (Exception e){
e.printStackTrace();
}finally {
// 第三步: 关闭sqlSession
sqlSession.close();
}
}
运行结果



