Mybatis概述
mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使得我们只需要关注sql语句本身,在实际开发中体现为无需构造Service、Dao接口的实现类,使用xml 或注解的方式将要执行的各种 statement 配置起来。
Mybatis入门案例
入门
- 创建Mavern工程并导入相关jar包(pom.xml文件中)
- 创建实体类和Dao接口 该实体类中其变量名称要与mysql数据库表中列名一一对应
- 创建mybatis主配置文件 sqlMapConfig.xml
- 创建映射配置文件 userDao.xml 与Dao接口在相同包结构下
案例测试
配置pom.xml中相关jar包,创建对应user实体类,创建持久层接口后主要实现如下步骤测试
- 读取资源 (使用类加载器读取sqlMapConfig.xml)
- 创建sqlSessionFactory工厂(忽略细节,使用构建者模式创建)
- 创建sqlSession(工厂模式,解耦,带来更大的扩展性和尽量少的修改,减少new出对象)
- 创建Dao接口代理对象(使用代理模式,不改变源码的情况下增强该方法)
- 执行Dao接口中的方法
- 释放资源