Spring Boot从入门到进阶教程系列 -- MyBatis配置,数据库选择器和分页方言实现

本文是Spring Boot从入门到进阶教程的一部分,详细介绍了如何配置MyBatis,包括编写数据库枚举、方言接口及MySQL方言实现、数据库选择器以及在Druid数据源中集成MyBatis的实例化方法。完成这些步骤后,项目将能够根据数据库类型自动选择相应的方言。
摘要由CSDN通过智能技术生成
上一个教程我们讲解如何配置数据源示例,本次我们将接着上个教程的成果来整合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
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值