Springboot+MybatisPlus 使用代码生成器会出现的问题及解决方案

       

目录

1. MybatisPlus生成实体类的时候,没有生成主键的成员变量

2 .Spring找不到mapper持久层的bean

总结


        我在springboot项目中,用了mybatisplus的代码生成器,期间我遇到了一些问题:主键没有生成,Spring找不到mapper持久层的bean

1. MybatisPlus生成实体类的时候,没有生成主键的成员变量

        这里的问题,主要在于 生成类中Strategy属性的设置错误,我们从MybatisPlus官网中扒下来的代码,有这么一行

 

  setSuperEntityColumns 方法用于指定哪些字段是实体类的父类(超类)中的字段。在这里,如果传入了 "id",表示 id 字段将被视为父类中的字段,而不会在子类中生成

        MyBatis-Plus 代码生成器默认会根据数据库表的主键自动生成对应的实体类字段,如果数据库表主键字段名称不是 "id",那么 MyBatis-Plus 默认的代码生成策略可能无法自动识别它。此时,可以通过 setSuperEntityColumns 方法来手动指定主键字段。

        解决方案:注释掉或者删掉就行,除此之外,MybatisPlus还提供了其他的 主键自增策略,可以结合@TableId(type=???)指定

 

2 .Spring找不到mapper持久层的bean

         可能是MybatisPlus版本的一些bug,所以我们这里有两个方案,最好同时都做

        ①给所有的Mapper文件加@Mapper

        

        ②给启动类上面加个注解@MapperScan 然后把Mapper所在的文件位置,加进去

 

 

总结

        在使用MybatisPlus的时候还是要多加注意,要看依赖是否齐全版本也最好用最新的,防止远古bug未修复然后出现,在官网复制配置参数的时候最好弄清楚参数的意义,将没用的注释掉或者删掉,另外因为生成模板会自动创建包baomidou,这时候最好让启动类和存放模板的包属于同一个包

 

 

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBoot MybatisPlus代码生成器是一种用于生成MybatisPlus代码的工具,可以帮助我们快速生成数据库表的实体类、Mapper接口、Service接口和Controller类等代码。 我们可以到Mybatis-plus官网的源码仓库页面下载MybatisPlus的源码,链接为https://gitee.com/baomidou/mybatis-plus或https://github.com/baomidou/mybatis-plus。 在使用代码生成器时,我们需要在模板中编写我们想要加入的内容,可以包括变量、方法等。然后将这些模板放在项目的templates目录下,生成代码自动读取该目录下的模板文件。然后,我们需要设置模板的路径,并在启动项目后运行生成代码类的main方法,即可使我们编写的模板生效。 通过使用SpringBoot MybatisPlus代码生成器,我们可以大大提高开发效率,减少重复劳动,让我们能够更专注于业务逻辑的开发。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot+MybatisPlus+代码生成器整合示例](https://download.csdn.net/download/weixin_38639747/12727040)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot整合Mybatis-plus之代码生成](https://blog.csdn.net/weixin_44263023/article/details/110959305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值