永发信息网

mybatis实现支持哪些数据库

答案:2  悬赏:20  手机版
解决时间 2021-03-11 22:12
mybatis实现支持哪些数据库
最佳答案
mybatis使用java jdbc。所以只要jdbc支持的数据库都支持。而jdbc是提供了可扩展性的,所以只有这个数据库有提供针对java的jar包则就可以使用咯。
全部回答
方法:在系统运行过程中,针对不同数据库类型区分加载不同文件路径下的sqlmap配置。留给开发人员做的事依旧是快乐地编写原始数据库语句,而不再为多数据库兼容问题挠头。 分析问题: 1、解决ibatis多数据库兼容的问题,实际上就是让ibatis可以自动选择不同数据库sqlmap配置文件。 2、打开ibatis源码工程并进行代码跟踪,最终定位到com.ibatis.sqlmap.engine.builder.xml.sqlmapconfigparser.java处,系统中运行的sqlmap节点均从这里统一转化加载的。 3、很明显sqlmapconfigparser源码中的addsqlmapnodelets负责解析“/sqlmapconfig/sqlmap”路径,即也就是sqlmap文件路径。 4、要实现“多数据库兼容”,这里改造下这个方法即可。 解决方法: 1、首选我们在节点新增一个“dbproductname”用于判断数据库种类。当然通过java.sql.databasemetadata也可以获得,但这太依赖于jdbc驱动,还是手动配置保险。 2、重构sqlmapconfigparser的addsqlmapnodelets方法。 " 1)首选获得单个sqlmap文件的位置,如 sqlmap主目录\xxx.xml; 2)依据上面设置的dbproductname属性值获得数据库类型; 3)将sqlmap的文件路径重定位到运行数据库类型文件下。如 sqlmap主目录\mysql\xxx.xml,代表程序当前运行于msql数据库上,并加载系统mysql数据库对应的 sqlmap文件" 4、ok,现在ibatis支持“多数据库兼容”了(完整源码见附件)。 使用方法: 1、编译sqlmapconfigparser.java生成可运行文件sqlmapconfigparser.class(见附件),并将其覆盖添加到ibatis.jar中。 2、在系统sqlmap配置文件存放主目录如src\conf\mapping添加多数据库兼容支持的子目录,如src\conf\mapping\mysql,src\conf\mapping\oracle等 3、以实际项目需要编写多数据库sqlmap配置文件。注意:不同数据库类型需要确保具有相同的sqlmap配置文件名和sql节点名 4、在ibatis主配置文件(如sql-map-config.xml)中,指定当前程序运行数据库类型
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丝巢燕窝是哪里的?
4岁儿子生日祝福语(藏头诗——祝王玉楷生日
南京小红山汽车站到临沂的车是几点的
人生为什么要面对那么多的选择
用毫升、升做单位的有哪些物品?是多少毫升(
灶台式通炕锅炉带120平方米的要多少钱一自己
丽江街地址在哪,我要去那里办事
我今年二十,是女生,我梦到和奶奶去上山采蕨
魔兽世界中,外域 到底算不算被燃烧军团控制
电信宽带显示错误代码4301
中 金国泰理财网是需要实名认证以及绑定自己
为什么我们班一个女生非要当着我的面尿尿给我
这两天上火,喉咙一吞咽就疼死了。这两天吃药
【Did you return Fred’s call?—I didn’t
请问怎样在login登录的时候选择进入者的权限
推荐资讯
旺发水暖这个地址在什么地方,我要处理点事
联想电脑天逸300出现ACPIMSFT0101未知设备怎
和我们一样享受春天含有什么意思
对糖类、脂类、蛋白质三类物质都有消化作用的
牙齿18颗,会用汤勺吃饭,能说2~3字拼成的短
形容长白山诗词
大阪有没有朵茉丽蔻专卖
麻花辫最后一步怎么收尾
如何做总结来构建知识体系
ppt怎么做立体图形
I want to see you again ,just I do not kno
暑假安全必读后感怎么写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?