MyBatis封装了对数据库的访问,把对数据库的会话和事务控制放到了SqlSession对象中。
SqlSession根据Statement ID, 在MyBatis配置对象Configuration中获取到对应的MappedStatement对象 调用MyBatis执行器来执行具体的操作。
MyBatis在初始化的时候,会将MyBatis的配置信息全部加载到内存中,使用Configuration实例来维护。
key="net.onest.mapper.UserMapper.selectAllUsers" ,value为MappedStatement对象的形式维护到Configuration的一个Map类型的属性中。
- public void insertUser() {
- SqlSession sqlSession = MybatisUtil.getSqlSession();
- UserMapper mapper = sqlSession.getMapper(UserMapper.class);
-
- User user = new User();
- user.setUserName("lcs");
- user.setPassword("123456");
-
- int num = mapper.insertUser(user);
- System.out.println(num);
- System.out.println(user.getUserId());
-
- sqlSession.commit();
- sqlSession.close();
- }