IT评测·应用市场-qidao123.com

标题: 基于SpringBoot的Mybatis和纯MyBatis项目搭建的区别 [打印本页]

作者: 络腮胡菲菲    时间: 2025-3-17 03:38
标题: 基于SpringBoot的Mybatis和纯MyBatis项目搭建的区别
【由于之前学习MyBatis的时候是跟着视频敲的纯MyBatis项目,以至于在突然看到别人在SpringBoot项目里搭建MyBatis方式的时候很懵比…特此笔墨形式记载一下区别(应该还有好多种其他方式是我不知道的,紧张应该就是要知道关键的流程步调,其他的形式就算再多上手也很快了)】

  
纯MyBatis项目

大致步调
1、本身创建pojo表,添加数据
2、maven引入MyBatis坐标
3、在mybatis-config.xml中本身编写MyBatis核心配置文件:数据库连接信息、sql映射文件路径等
4、本身编写Mapper接口和sql映射文件:xxxMapper(接口,只定义方法)、xxxMapper.xml(sql映射文件,放在resources中,用来写详细的sql语句)
5、编写MyBatisDemo测试类 (手动加载mybatis的核心配置文件、获取 SqlSessionFactory、获取sqlSession对象用来实行sql、获取Mapper接口代理对象+实行sql、释放SqlSession)
【基本就是纯手工活儿】

基于SpringBoot的MyBatis搭建

先了解芝士
MBG:MBG(MyBatis Generator)是MyBatis官方提供的代码生
成工具,用于根据数据库表结构自动生成所需代码,包罗:实体类、Mapper接口、Mapper映射文件xml、数据库表的CRUD代码。
大致步调
0、maven中引入MyBatis相关依赖
1、配置MBG:配置generator.properties(定义数据库连接信息) → 配置generatorConfig.xml(是MBG的核心配置文件) → 运行Generator类(会自动生成文件夹来存放实体类、Mapper接口和sql映射文件)
2、application.yml中配置sql映射文件mapper.xml的位置
3、创建MyBatisConfig配置类配置mapper接口路径等
【解放双手了说是,而且配置MBG的详细代码也不必要本身写,网上找找就行】
区别

1、SpringBoot开发中,使用@Configuration配置类替代了传统的xml核心配置文件
2、SpringBoot中整合mybatis后,sql映射文件的位置由application.yml的mapper-locations来指定(没有xml核心配置文件,就不消在里面写了)
3、新旧mybatis配置对比:
:在xml配置文件中,<mappers>用于指定sql映射文件的位置,这样MyBatis就能找到该文件来映射SQL语句【必要同时配置接口和映射文件】
:在spring的Config配置类中,@MapperScan注解用于自动扫描Mapper接口,并为它们创建代理实现类,这样就不必要手动配置每个Mapper的sql映射文件了【spring更关注接口的扫描】

总结

1、传统的xml配置:直接管理MyBatis的XML和接口绑定
2、spring的@MapperScan:专注于让Spring管理Mapper接口的实例化,依赖MyBatis的默认约定或外部配置来定位XML

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4