MyBatis-自定义数据库厂商ID
2016-12-11 18:07
477 查看
说明
此处只为测试自定义是否好用,因为电脑上没有除了MyBatis指定的数据库,要测试只能自己下载,比较麻烦,常用而没有内置的有postgresql等,有空装了再测试。下面定义的PostgreSQL也不知道对不对~步骤
1.建IDatabaseIDProvider2.指定
<databaseIdProvider>的type属性
需要实现DatabaseIdProvider接口,代码如下:
import java.sql.SQLException; import java.util.Properties; import javax.sql.DataSource; import org.apache.ibatis.mapping.DatabaseIdProvider; public class IDatabaseIDProvider implements DatabaseIdProvider{ private Properties p=null; @Override public String getDatabaseId(DataSource arg0) throws SQLException { String dataName=arg0.getConnection().getMetaData().getDatabaseProductName(); String databaseId=(String) this.p.get(dataName); return databaseId; } @Override public void setProperties(Properties arg0) { // TODO Auto-generated method stub this.p=arg0; } }
<databaseIdProvider type="com.yan.databaseID.IDatabaseIDProvider"> <property name="SQL Server" value="sqlserver"/> <property name="MySQL" value="mysql"/> <property name="DB2" value="db2"/> <property name="Oracle" value="oracle"/> <property name="PostgreSQL" value="postgresql"/> </databaseIdProvider>
测试
因为我使用的是mysql,使用sqlSessionFactory.getConfiguration().getDatabaseId()方法得到的输出就是对应的value值mysql。相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- mybatis id 保存UUID
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- Oracle用户被锁原因及办法
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结
- Oracle 数据库 临时数据的处理方法