Mybatis——SqlSession的工作流程

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

 

相关推荐

  1. 测试工作流程

    2024-04-02 12:54:04       37 阅读
  2. Redux 工作流程

    2024-04-02 12:54:04       19 阅读
  3. Mybatis——SqlSession工作流程

    2024-04-02 12:54:04       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 12:54:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 12:54:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 12:54:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 12:54:04       18 阅读

热门阅读

  1. 数据类型与变量

    2024-04-02 12:54:04       11 阅读
  2. php获取拼多多详情api接口、商品主图

    2024-04-02 12:54:04       13 阅读
  3. C++ 类

    C++ 类

    2024-04-02 12:54:04      9 阅读
  4. 摄像头读取数据

    2024-04-02 12:54:04       12 阅读
  5. SpringMVC上下文对象

    2024-04-02 12:54:04       12 阅读
  6. Git 的基本概念和使用方式

    2024-04-02 12:54:04       14 阅读