1. 开启一个数据库访问会话---创建SqlSession对象:
MyBatis封装了对数据库的访问,把对数据库的会话和事务控制放到了SqlSession对象中。
2.为SqlSession传递一个映射的SQL语句的Statement Id和参数,然后返回结果:
SqlSession根据Statement ID, 在MyBatis配置对象Configuration中获取到对应的MappedStatement对象 调用MyBatis执行器来执行具体的操作。
MyBatis在初始化的时候,会将MyBatis的配置信息全部加载到内存中,使用Configuration实例来维护。
映射文件加载到内存中会生成n个对应的MappedStatement对象
key="net.onest.mapper.UserMapper.selectAllUsers" ,value为MappedStatement对象的形式维护到Configuration的一个Map类型的属性中。
编写代码进行测试
java
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();
}