将Mybatis 移到 jar包要注意的事项(在jar包中使用 mybatis)

本来模块在SpringBoot中使用自定义的DataSourceConfig, 运行,DataSourceConfig和mybatis-config.xml和Mapper等资料都在这个模块里,后来决定将这个模块作为一个通用的jar包给其他模块使用,修改如下:

例如我新建一个NewModule,原来的模块叫做MybatisModule

1. basePackages:必须在NewModule的Application加入注解
@MapperScan(basePackages = {"com.example.mybatis.dao"})

2. 原来的DataSourceConfig维持在MybatisModule里,有几个重要的位置要注意
    static final String PACKAGE = "classpath:com.example.mybatis.*"; (扫描的包)
    static final String MAPPER_LOCATION = "classpath*:com/example/mybatis/dao/*.xml"; (xml的位置)
    static final String CONFIG_LOCATION = "classpath:mybatis/mybatis-config.xml";  (config的位置)


   1) 里面的MapperLocation由classpath改为classpath*,加一个*号才会扫描jar包中的mapper。
          static final String MAPPER_LOCATION = "classpath*:com/example/mybatis/dao/*.xml";

    2)mybaits的Conig维持原样,添加*号反而找不到,所以要将mybatis/mybatis-config.xml移动到NewModule的resources里,

    3)PACKAGE加不加*都不影响,移到jar包后,扫描的路径要在NewModule里定义

3. 修改配置后,用测试类运行 mybatis 要在NewModule里,不能再原来的MybatisModule

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值