Mybatis
1.下载并添加Mybatis依赖
2.添加mybatis-config.xml配置文件
3.获取SqlSession实例对象
- 获取 SqlSessionFactoryBuilder对象,可以根据 XML 配置文件构建该对象。
- 通过 SqlSessionFactoryBuilder对象来获取 SqlSessionFactory 对象。
- 获取 SqlSessionFactory 对象之后,就可以进一步获取 SqlSession 实例。
//工厂的建筑者 ————> 一个小sb
SqlSessionFactoryBuilder sb = new SqlSessionFactoryBuilder();
//砖通过河流运输给sb,砖是一种资源(Resources)需要去”配置文件“获取
InputStream config = Resources.getResourceAsStream("mybatis-config.xml");
//小sb ————> 盖了一所工厂(拿砖盖工厂️)
SqlSessionFactory sf = sb.build(config);
//工厂完工,小sb的儿子‘傻傻’,召开员工会话
SqlSession ss = sf.openSession();
4.获取接口的映射对象+执行映射操作
//假设定义了一个如下的 usermapper 接口:
public interface UserMapper {
User getUser(@Param("userId") String userId);
}
//方法一
//获取映射对象+执行映射操作
User user = ss.select("UserMapper.getUser", String userId);
//方法二
//获取映射对象
UserMapper usermapper = ss.getMapper(UserMapper.class);
//执行映射操作
User user = usermapper.getUser(1);
Mybatis+Spring
1.在pom.xml注入坐标
2.在Spring Xml配置文件中,添加mybatis Xml配置文件对应的操作
1.连接数据库
2.创建工厂
3.根据包名加载配置文件
3.获取ApplicationContext实例对象
ApplicationContext context = new ClassPathXmlApplicationContext("Application.xml");
4.获取控制层接口对象+执行对应方法
Controller controller = (ControllerImp) context.getBean("ControllerImp");