0
点赞
收藏
分享

微信扫一扫

Mybatis——SqlSession的工作流程

回溯 04-05 23:00 阅读 2

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类型的属性中。

编写代码进行测试

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();
    }

 

举报

相关推荐

0 条评论