mybatis 1.自定义mybatis框架基本功能

Mybatis框架的基本使用流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

InputStream in= Resources.getResourceAsStream("sqlMapConfig.xml");
// 2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory sessionFactory=builder.build(in);
// 3.使用工厂生产SqlSession对象
SqlSession session = sessionFactory.openSession();
// 4.使用对象创建Dao接口的代理对象
UserDao dao = session.getMapper(UserDao.class);
// 5.使用代理对象执行方法
List<User> users = dao.findAll();
for (User user : users) {
System.out.println(user);
}
// 6.关闭资源
session.close();
in.close();

其中
创建SqlSessionFactory对象为创造者模式
创建 SqlSession对象为工厂模式
创建UserDao为代理模式

  • 自定义Mybatis准备

    public class Resources
    public class SqlSessionFactoryBuilder
    public interface SqlSessionFactory
    public interface SqlSession