相关配置:
1.相关配置
首先java的编译器有许多,我使用的编译器是idea,jkd使用的是1.8版本,Tomcat是8.5.45版本。至于maven,我在这里没用到,所以跟我不一样的同学可以自行上网找maven的环境搭建,关于这方面网上有许多。
功能实现
首先打开项目包,下面是我的项目结构
这里说明一下UserDaoTest是我对接口UserDao里方法的测试,建议一下,建方法时最好测试一下方法的可行性,这对后面改错很有帮助。
具体操作步骤
第一步:获取SqlSessionFactory对象和sqlsession实例
package cn.kgc.util;
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.IOException;
import java.io.InputStream;
public class MapperConfig {
private static SqlSessionFactory factory;
//static初始化就加载
static {
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
try {
//两行代码死的,mybatis第一步:获取SqlSessionFactory对象
InputStream is= Resources.getResourceAsStream("mybatis-cfg.xml");
factory=builder.build(is);
} catch (IOException e) {
e.printStackTrace();
}
}
//获取SqlSessionFactory对象后,获得sqlsession实例
//sqlsession包含了几乎所有sql语句
public static SqlSession getSession(){
return factory.openSession(true);
}
//关闭SqlSession
public static void closeSession(SqlSession session){
if(session!=null){
session.close();
}
}
private MapperConfig(){
}
}
第二步,建实体类User
package cn.kgc.entity;
public class User {
private int user_id;
private String user_name;
private String password;
private int grade;
private String phone;
private String user_type;
public User(){}
public String getPassword() {
return password;
}
public void setPas