Mybatis源码之美:2.13.解析databaseIdProvider元素,配置数据库类型唯一标志生成器
解析databaseIdProvider元素,配置数据库类型唯一标志生成器 mybatis 中定义了一个名为 DatabaseIdProvider 的接口,该接口的作用是获取不同数据源在 mybatis 中的唯一标志。 DatabaseIdProvider 定义了两个方法, setProperties() 方法用于配置自定义属性, getDatabaseId() 方法用于获取指定数据源对应的 databaseId 。 /** * 在需要使用多数据库特性的时候,可以实现该接口来构建自己的DatabaseIdProvider * <p> * @author Eduardo Macarron */ public interface DatabaseIdProvider { // 配置自定义属性 void setProperties(Properties p); /** * 获取指定数据源的databaseId * * @param dataSource 数据源 */ String getDatabaseId(DataSource dataSource) throws SQLException; } 通常来说, setProperties() 方法会在 getDatabaseId() 方法前被调用。 借助于 DatabaseIdProvider 和映射语句中配置的 databaseId