mybatis初始化过程
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);//参数可以灵活配置
(参数:inputStream:配置文件,environment:可以指定数据源的id,properties:指定其他的一些配置)
②parser.parse()
③解析完成之后返回一个configuration对象(mybatis所有配置都在改对象里边)
④通过build()创建一个DefaultSqlsessionfactory对象
整个的流程: