一、根源
tk.mybatis 是一款mybatis的插件,可以自动生成xml,mapper等,之前也用过一些其他插件,比如mybatis-generater ,但是会有个个问题,xml文件中会包含所有那些公共的方法。这样看上去很不友好,想在自己公司的老项目中整合进tk.mybatis
二、整合步骤
1、新增代码
①添加maven依赖
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>3.3.9</version>
</dependency>
以下是CustomerMapper接口
/**
* 继承自己的MyMapper 特别注意,该接口不能被扫描到,否则会出错
*/
public interface CustomerMapper<T> extends Mapper<T>, MySqlMapper<T> {
}
我们看到这个模块是依赖于多个数据源的,数据源的初始化都是依靠spring的xml文件初始化,这个并不属于springboot的新特性。
我们接下里看一个xml文件,看看原来是如何实现数据源的相关配置的。
2、下是最初的数据源配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns: