- 导入maven依赖
- 解决maven中资源导包问题
- 编辑工程编码
- 编写mybatis-config.xml配置文件(该配置文件相当于原来的dao层)
- 编写User类 User.java (实体类)
- 编写Mybatis的工具类SqlSessionFactory(MybatisUtils.java)
- 编写UserMapper接口(原来的UserDao接口)
- 编写UserMapper.xml配置文件(相当于UserDaoIml实现类)
- 测试类(UserMapperTest.java)
解决maven中资源导包问题mysql mysql-connector-java 5.1.47 org.mybatis mybatis 3.5.2 junit junit 4.12
编辑工程编码src/main/java ***.xml true src/main/resources ***.xml true
UTF-8
以上都是maven配置文件中进行编写
编写mybatis-config.xml配置文件(该配置文件相当于原来的dao层)编写User类 User.java (实体类)
//实体类
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 + ''' +
'}';
}
}
编写Mybatis的工具类SqlSessionFactory(MybatisUtils.java)
//sqlSessionFactory mybatis工具类
public class MybatisUtils {
//使用mybatis第一步
//获取sqlSessionFactory对象
private 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();
}
}
//openSession
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
编写UserMapper接口(原来的UserDao接口)
public interface UserMapper {
List getUserList();
}
编写UserMapper.xml配置文件(相当于UserDaoIml实现类)
测试类(UserMapperTest.java)
public class UserMapperTest {
@Test
public void test(){
//第一步:获取SqlSeession对象
SqlSession sqlSession= MybatisUtils.getSqlSession();
//执行sql 方式一:getMapper
UserMapper userDao=sqlSession.getMapper(UserMapper.class);
List userList=userDao.getUserList();
for (User user:userList){
System.out.println(user);
}
//关闭SqlSession
sqlSession.close();
}
}



