上一个教程我们讲解如何配置数据源示例,本次我们将接着上个教程的成果来整合MyBatis配置,如需看上篇教程的同学可点击链接
【Spring Boot从入门到进阶教程系列 -- Druid数据源初始化配置】
下面我们直接开启代码之旅
步骤1. 编写数据库枚举,列举我们常用的数据库类型
public enum DBType {
DB2("DB2"), Derby("Derby"), HSQL("HSQL"), MySQL("MySQL"), Oracel("Oracel"), PostgreSQL("PostgreSQL"), SQLServer2005("SQLServer2005"), SQLServer(
"SQLServer"), Sybase(" Sybase");
private DBType(String value) {
this.value = value;
}
private String value;
public String toString() {
return value.toUpperCase();
}
}
步骤2. 编写我们的数据库方言接口
public interface Dialect {
public boolean supportsLimit();
public boolean supportsLimitOffset();
public String getLimitString(String sql, int offset, int limit);
public String getLimitString(String sql, int offset, String offsetPlaceholder, int limit, String limitPlaceholder);
}
步骤3. 编写我们常用的MySQL方言实现,如需要其他的可继承该接口照葫芦画瓢即可
public class MySQLDialect implements Dialect {
public MySQLDialect() {
}
public boolean supportsLimitOffset() {
return true;
}
public boolean supportsLimit() {
return true;
}
public String getLimitString(String sql, int offset, int limit) {
return getLimitString(sql, offset, Integer.toString(offset), limit, Integer.toString(limit));
}
public String getLimitString(String sql, int offset, String offsetPlaceholder, int lim