手写类似mybatis的工具操作公司自建数据库

公司有自己的一套数据库Kbase,主要是用于检索的,Kbase有自己的sql语法,与mysql还是有一定差别的,Kbase提供了访问数据库的java api接口,是对jdbc api的进一步拓展封装.
由于是自建数据库,mybatis并不适用,所以每次进行数据库操作时都是在dao实现层去手动代码拼接sql然后创建连接,查询结果集等,非常复杂,于是就想着mybatis类似的功能,在xml里写sql并动态拼接sql参数.
以下是项目代码码云地址:
https://gitee.com/dhoey/mybatis-kbase.git
代码里实现了sql标签,where标签,set标签以及trim标签.
项目结构如下:
手写类似mybatis的工具操作公司自建数据库_第1张图片
具体的实现思路如下:
通过dom4j解析xml文件获取node节点,动态sql基于OGNL,获取的结果集通过反射封装回实体对象.(没有用到动态代理对原方法进行增强的方式)
注意点:
项目里用的数据库驱动包是公司封装的kbase驱动包,练习mysql时需换成mysql驱动.

你可能感兴趣的:(手写类似mybatis的工具操作公司自建数据库)