Mybatis配置和执行SQL的简单记录
2022/1/8 19:06:38
本文主要是介绍Mybatis配置和执行SQL的简单记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Mybatis框架
Mybatis框架,一个常用的数据库的ORM框架,通过简单的配置,我们能用Mapper.xml文件灵活的实现各种动态的SQL,国内还开源了一种Mybatis-plus的封装框架,使用更加简单。
Mybatis在Spring项目中的配置流程
配置流程图(网图):
配置流程的简单说明:
- 根据数据库表结构定义一个Entity对象,主要是将表映射为Spring的一个bean。
- 配置Entity对象的Mapper接口,主要由两部分组成:xml写动态sql、mapper接口提供服务。
- 加载mybatis的一些配置,可以用xml文件的方式,也可以写在yaml配置文件里,或者写一个config配置类都行,主要目的都是创建好相应配置SqlSession相关的对象管理(配置数据源、配置mapper扫描路径等等)。
- 最后根据mybatis的相应方法生成SqlSession连接数据库,并执行sql语句获得结果。
Mybatis执行SQL的相应对象与方法
- SqlSessionFactoryBuilder:作用就是创建一个构建器,一旦创建了SqlSessionFactory,它的任务就算完成了,可以回收。
- SqlSessionFactory:作用是创建SqlSession,而SqlSession相当于JDBC的一个Connection对象,每次应用程序需要访问数据库,我们就要通过SqlSessionFactory创建一个SqlSession,所以SqlSessionFactory在整Mybatis整个生命周期中(每个数据库对应一个SqlSessionFactory,是单例产生的)。
- SqlSession:JDBC的一次连接,生命周期存在于请求数据库处理事务的过程中,可以执行多条sql。
- Mapper:发送sql的接口,存活于SqlSession中,获取sql的执行结果。
这篇关于Mybatis配置和执行SQL的简单记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?