、
添加jar包:
创建实体:
package com.hhh.pojo;
public class Users {
private int userid;
private String username;
private String usersex;
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsersex() {
return usersex;
}
public void setUsersex(String usersex) {
this.usersex = usersex;
}
//重写他的toString方法
@Override
public String toString() {
return "Users{" +
"userid=" + userid +
", username='" + username + '\'' +
", usersex='" + usersex + '\'' +
'}';
}
}
创建Mybatis工具类:
package com.hhh.utils;
//创建Mybaits的工具类 用于存放sqlSession
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
public class MybatisUtils {
private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<>();
private static SqlSessionFactory sqlSessionFactory = null; // 基于单例模式来创建
static {
//创建sqlSessionFactory
InputStream is = null;
try{
is = Resources.getResourceAsStream("mybatis-cfg.xml");
}catch (Exception e){
e.printStackTrace();
}
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
}
//获取sqlSession
public static SqlSession getSqlSession(){
SqlSession sqlSession = threadLocal.get();
if(sqlSession == null){
sqlSession = sqlSessionFactory.openSession();
threadLocal.set(sqlSession);
}
return sqlSession;
}
//关闭SqlSession
public static void closeSqlSession(){
SqlSession sqlSession = threadLocal.get();
if(sqlSession != null ){
sqlSession.close();
threadLocal.set(null);
}
}
}
添加db.properties文件来连接数据库:
添加log4j.properties日志文件:
添加全局配置文件:
添加UsersMapper接口:
添加UsersMapper映射配置文件:
修改映射配置文件:
修改UsersMapper接口添加抽象方法:
创建业务层接口chua类:
创建业务层实现类:
创建测试类:
根据用户ID查找用户:
修改映射配置文件:
修改UsersMapper接口添加方法:
创建业务层接口:
创建业务层接口实现类:
测试类:
通过性别和姓名查找用户:
修改映射配置文件:
在接口中添加通过姓名和年龄查找的方法:
添加测试类:
先配置文件:
在UsersMapper接口中配置方法:
测试:
修改配置文件:
修改接口:
测试:
修改配置文件:
修改UserMapper接口实现相应的方法:
测试:
查找ID大于1的用户信息:
修改映射配置文件:
修改接口:
测试:
修改配置文件:
在UsersMapper接口中添加抽象方法 :
测试类:
修改配置文件:
在UsersMapper接口中实现抽象方法:
测试:
添加映射配置文件:
修改UsersMapper接口的抽象方法:
测试: 数据库会多一条你刚添加的信息:
、