
mybatis特点
基于SQL:可以更为精确的控制SQL语句,对其进行优化和改造
提供强大、灵活的映射机制:基于映射器进行业务逻辑开发和SQL编写
动态SQL:根据不同条件在映射器内进行SQL组装,提供更高的可读性和可维护性
mybatis插件:一般在分页功能使用,需要修改mybatis底层封装。
mybatis核心组件
SqlSessionFactoryBuilder(构造器)
根据mybatis配置文件或代码来生成SqlSessionFactorty
SqlSessionFactory(工厂接口)
用于生成SqlSession,可以使用XML或代码的方式构建SqlSessionFactory
SqlSession(会话)
既可以发送SQL执行并返回结果,也可以获取映射器的接口。通常采用获取映射器的方式,提高代码的可读性和可维护性
SQL Mapper(映射器)
由业务逻辑接口和映射器配置文件(或注解)构成,负责发送SQL去执行,并返回结果
mybatis生命周期
| 组件 | 生命周期 |
| SqlSessionFactoryBuilder | 创建SqlSessionFactory成功后关闭 |
| SqlSessionFactory | 存在于整个mybatis生命周期中 |
| SqlSession | 处理完具体的一个业务逻辑操作后关闭 |
| SQL Mapper | 关闭SqlSession前进行废弃 |
文章转载自CodeWu,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




