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

编写代码进行测试

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();
    }
相关推荐
Elias不吃糖4 小时前
Java Lambda 表达式
java·开发语言·学习
guygg884 小时前
一级倒立摆MATLAB仿真程序
开发语言·matlab
情缘晓梦.5 小时前
C语言指针进阶
java·开发语言·算法
世转神风-5 小时前
qt-字符串版本与数值版本互转
开发语言·qt
极客代码5 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
w-w0w-w6 小时前
C++模板参数与特化全解析
开发语言·c++
不绝1916 小时前
C#核心:继承
开发语言·c#
南知意-6 小时前
IDEA 2025.3 版本安装指南(完整图文教程)
java·intellij-idea·开发工具·idea安装
AI即插即用7 小时前
即插即用系列(代码实践)专栏介绍
开发语言·人工智能·深度学习·计算机视觉