数据库中间件(框架)。类似hibernate或ibatis
这个问题考虑了很久了,需求是这样的。1)表结构是动态的,客户管理员可以自由加表,可以自由往表里加字段
2)兼容几种主流数据库
hibernate和ibatis相当于在数据库层抽象了一层,但还是耦合很高,依赖类定义和配置文件,就算动态生成也很麻烦。
有没有什么框架可以实现类似功能?
我实施过几个高度可配置的商业产品,他们都有自己的实现。简单说来思路跟hibernate一样,定义了一套自己的语言,但为了动态,也牺牲了很多东西,很多特性没有,或是牺牲掉性能。
想知道目前有没有什么框架主要是满足这种动态需求的?觉得hibernate对语言的耦合还是太高,我并不需要它做ORM,返回一个数组是可以接受的,主要是想要这一样个中间语言,可以兼容多数据库,同时表是动态的。
或者有没有其它思路?我知道写sql尽量兼容标准,但可以说不同数据库的语法肯定还是不一样的,别的不说,就说分页,每个都不同。
补充:Java , Web 开发