文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

若依框架整合mybatis-plus

2023-08-17 10:27

关注

在使用若依(RuoYi-vue)时,发现若依用的是mybatis而不是mybatis-plus,所以为了保留原有代码生成器生成的方法,外加入mybaits-plus,故有了下面的内容:

ruoyi-admin的prom.xml中添加mybatis-plus依赖

com.baomidoumybatis-plus-boot-starter3.4.1

注意3.5.3版本不行,会报错

在ruoyi-framawork/main/java/config/MyBatisConfig中注释掉下面图片中的内容
在这里插入图片描述

在ruoyi-admin中的application.xml中注释掉mybatis配置并添加mybatis-plus配置

# MyBatis配置#mybatis:#    # 搜索指定包别名#    typeAliasesPackage: com.ruoyi.**.domain#    # 配置mapper的扫描,找到所有的mapper.xml映射文件#    mapperLocations: classpath*:mapper*Mapper.xml#    # 加载全局的配置文件#    configLocation: classpath:mybatis/mybatis-config.xml# MyBatis-plus配置mybatis-plus:  # 指定实体类所在包的路径,MyBatis-Plus 会自动扫描该路径下的实体类  typeAliasesPackage: com.ruoyi.**.domain  # 指定 Mapper 接口所在包的路径,MyBatis-Plus 会自动扫描该路径下的 Mapper 接口  mapperLocations: classpath*:mapper*Mapper.xml  # 指定 MyBatis 全局配置文件的位置  #  configLocation: classpath:mybatis/mybatis-config.xml  configuration:    #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射    map-underscore-to-camel-case: true    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  global-config:    db-config:      id-type: ASSIGN_ID

在ruoyi-admin的mapper层中新建一个**PlusMapper继承mybatis-plus的BaseMapper,以实体类AddressBook为例,AddressBookMapper为代码生成器自动生成的mapper,为了保存原来的mybatis定义的方法,并可以使用mybatis-plus的BaseMapper中的方法,这里新建一个AddressBookPlusMapper接口用于继承BaseMapper。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NQthBdOU-1678501682563)(C:\Users\21274\AppData\Roaming\Typora\typora-user-images\image-20230311100910045.png)]

在service层中的AddressBook的接口IAddressBookService中继承mybatisplus的IService

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I0A8e4Uv-1678501682563)(C:\Users\21274\AppData\Roaming\Typora\typora-user-images\image-20230311101625606.png)]

大功告成,在若依中可以同时使用代码生成器生成的方法也可以使用mybatis-plus中的方法了,如下图,既可以使用系统生成的updateAddressBook(),也可以用mybatis-plus中的update()。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ce8EvYih-1678501682564)(C:\Users\21274\AppData\Roaming\Typora\typora-user-images\image-20230311102138610.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ORV89Yrd-1678501682564)(C:\Users\21274\AppData\Roaming\Typora\typora-user-images\image-20230311102048895.png)]

来源地址:https://blog.csdn.net/dgxl22/article/details/129460079

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯