当前使用版本(必填,否则不予处理)
3.5.5
该问题是如何引起的?(确定最新版也有问题再提!!!)
我使用了mybatis-plus 3.5.5 版本替换了项目中的mybatis
重现步骤(如果有就写完整)
1、使用@Bean注解,配置了自定义的IdentifierGenerator @Bean public GlobalConfig globalConfiguration(IdGenService idGenService) { GlobalConfig conf = new GlobalConfig(); //自定义Id生成器 conf.setIdentifierGenerator(entity -> idGenService.geNextid()); return conf; } 2、在主键字段中配置了@TableId(type = IdType.ASSIGN_ID)
3、没有配置 global-config 任何信息
报错信息
Comment From: miemieYaho
把你的IdentifierGenerator注入spring
Comment From: chaobingliu
非常感谢您的回复。
把IdentifierGenerator 注入到spring 的方式我试过,都没有成功。
我看官网有三种方式来实现自定义ID生成器的功能。
第一种方式是:将自定义生成器通过使用@component注解将其作为一个组件;
第二种方式是:通过@Bean方法将自定义生成器注入到spring
第三种方式是我上面使用的方式, 通过GlobalConfig 的setIdentifierGenerator方法将自定义Id生成器注册。
在您的指导下,我用以下方法测试了一下,依然没有成功。
老师,能帮忙再看一下,可能是什么问题吗?
Comment From: miemieYaho
你不要自己@bean sqlsessionfactorybean
Comment From: chaobingliu
再次感谢老师的答复,我再研究一下,非常感谢!
Comment From: LiuRuiXiang
版本3.5.8 我也遇到了 解决了吗