mybatis初始化过程

时间:2022-12-11 19:37:39

mybatis初始化如下:

       
//加载配置文件
InputStream resourceAsStream = Resources.getResourceAsStream("testMybatis.xml");
//解析配置文件,并通过sqlsessionfactorybuilder创建sqlsessionfactory对象 SqlSessionFactory sqlSessionFactory
= new SqlSessionFactoryBuilder().build(resourceAsStream);
//通过sqlsessionfactory得到sqlsession(sqlsession是操作数据库的关键对象) SqlSession sqlSession
= sqlSessionFactory.openSession();
//查询多条数据 List
<User> selectList = sqlSession.selectList("com.nxz.dao.UserDao.query"); for (User user : selectList) { System.out.println(user); }

1、加载配置

2、解析配置文件创建sqlsessionfactory

  ①SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);//参数可以灵活配置

  mybatis初始化过程

  (参数:inputStream:配置文件,environment:可以指定数据源的id,properties:指定其他的一些配置)

  ②parser.parse()

  mybatis初始化过程

  ③解析完成之后返回一个configuration对象(mybatis所有配置都在改对象里边)

  ④通过build()创建一个DefaultSqlsessionfactory对象

  mybatis初始化过程

整个的流程:

mybatis初始化过程