mybatis plus 雪花id重复
2022-12-22阅读(353)
问:Mybatis的Xml映射文件中,不同的映射文件,id是否可以重复?
- 答:Mybatis 在调用sql语句时,是通过namespace + id ,找到相应的sql语句并执行。而新版的mybatis映射文件中是必须配置namespace的,所以在不同的映射文件中,id是可以重复的。我是在黑马视频库免费自学的。
问:mybatis逆向工程生成的resultMap的id重复怎么办
- 答:建议你把你的查询语句先去试一下,看看查出来的都是些什么数据,字段值又是什么。 你看两处配置的column的id和name都是一样的,就是说会将你查询出来的id和name字段的数据封装进去,你觉得是不是一样的呢。
问:Mybatis-plus中BaseMapper和IService功能相似重复,为什么要提供两个接口?
- 答:综合来看,比较合理的解释是:
1、从分层角度来解释,BaseMapper是DAO层的CRUD封装,而IService是业务业务逻辑层的CRUD封装,所以多了批量增、删、改的操作封装,这也比较符合官方指南中的阐述;
2、IService是对BaseMapper的扩展,从BaseMapper、IService、ServiceImpl三者的类关系以及源码可以看出;
此外,个人认为应该还有一个原因,就是IService和BaseMapper提供的是两种实现方式:
如果继承BaseMapper,则不需要去实现其内部方法,依靠mybatis的动态代理即可实现CRUD操作;
而如果自定义IBaseService去继承IService,则需要去实现IService中的方法;
mybatis plus 雪花id重复
下载Doc文档