springboot多数据源碰到的问题:mybatis的mapper.xml和dao分离到不同文件
2019-01-16 11:36
1681 查看
前段时间有空,自己学习了下如何实现连接多数据源,框架是springboot+mybatis+mysql。具体实现有空再开个文章,这里记录下困扰许久的问题,今天终于解决。
一般mybatis,如果xml和dao分离,默认要放在同一个文件夹下。springboot默认有resources,推荐xml等静态资源放在resources文件夹下,目录为
单数据源时,只需要再application.properties中写好mybatis配置:
[code]#mybatis #mybatis.config-locations=classpath:mybatis/mybatis-config.xml mybatis.mapper-locations=classpath:mappers/*.xml
声明mybatis的mapper.xml位置,就可以实现xml和dao放在不同文件夹,如上图。
但是我在实现了多数据源后,上述方式失效,xml又必须和dao放在同一文件夹,今天灵光一现,想通了关节。因为单数据源时,我们都默认使用springboot的配置,springboot自动帮我们完成连接数据库的过程。
然鹅,多数据源时,我们是自己手动创建数据库连接,注入到sqlfactory,这时候我们就要手动配置。上图:
加上这句
[code]factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mappers/*.xml"));
配置xml的文件路径,也可以写在application.properties,然后在config里读取。这里我就直接写在config里了。
问题解决!
mybatis-config同理:贴上读取application.properties配置的代码;
相关文章推荐
- spring-boot集成mybatis问题1:IntellijIdea中j解决自动生成代码xml配置文件中出现“uri is not registered”问题
- 创建Spring-Mybatis web项目,解决IDEA下找不到XXXmapper.xml文件的问题
- 创建Spring-Mybatis web项目,解决IDEA下找不到XXXmapper.xml文件的问题
- 创建Spring-Mybatis web项目,解决IDEA下找不到XXXmapper.xml文件的问题
- ssm(Spring+Spring mvc+mybatis)Dao层配置sql的文件——DeptDaoMapper.xml
- Spring、MyBatis的整合数据映射器类(UserMapper->iocContext.xml)配置文件详解
- springboot与mybatis整合dao层不能注入的问题
- Mybatis中mapper.xml文件判断语句中的单双引号问题
- mybatis mapper.xml文件中 小于"<" 和 大于">" 的问题 3ff8
- Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
- 关于IDEA中maven整合mybatis+spring+springMVC项目中mapper文件找不到问题的解决方案(org.apache.ibatis.binding.BindingExcepti
- Maven项目中,关于Spring Boot 整合MyBatis时,Service层无法找到mapper接口的问题解决
- Maven工程中不识别mybatis的Mapper.xml文件问题
- springboot+mybatis如何解决多数据源问题(三)
- springboot多模块化整合mybatis,出现mapper自动注入失败问题
- 使用Mybatis-Generator自动生成Dao、model和mapper.xml相关文件
- SpringMVC + mybatis 无法读取JAR包中的XML配置文件问题
- SpringMVC + mybatis 无法读取JAR包中的XML配置文件问题
- 分离mybatis的mapper.java和mapper.xml文件
- Spring Boot 集成Mybatis实现主从(多数据源)分离方案