在实际使用mybatis时 mapper 扫描方法有两种 1.@Mapper 注解 优点:仅扫描具体使用的包 缺点:每个对应的mapper均需要配置 2.@MapperScan 优点:一次性配置 缺点:可能扫描其他文件如果写法不正确的时候,导致引起别的类加载问题 而我在个人使用中,刚开始由于只有几个Mapper 变使用了 @Mapper 注解,但是在一次项目使用中,遇到了一个奇葩的问题,多模块项目加载中,mapper 所在的模块 引用此模块的项目 只有一个项目成功扫描到了@Mapper 配置的文件, 而其他新建的项目均无法扫描,原因最终并没有找到,无奈之下只能使用@MapperScan 而在@MapperScan 扫描配置的时候,个人推荐下面的通配写法,这样可以只扫描到对应mapper的文件,而不会扫描其他非mapper文件引起的一些single bean 文件 @MapperScan({"com.example.**.*.mapper"})
mybatis @Mapper 和@MapperScan 之我见
最新推荐文章于 2024-09-14 18:46:05 发布