Db + Record模式切换数据库问题

使用Db + Record模式操作mysql数据库,如果项目后期数据库换成sql server或者pgsql,是否需要改sql语句,或者说有其他的影响

评论区

JFinal

2019-06-06 10:21

对于 jfinal 自身生成的 sql 是完全兼容的, 如果是你自己写的 sql 可能需要改变,例如:
Db.find(这里是你自己的 sql);

如果是 jfinal 默认生成的 sql ,则不需要动,例如:
Db.findById(123);
上面的方法生成的 sql 是由 jfinal 完成的,所以是自动兼容的

对于这类需求,可以将 sql 放在 sql 模板文件中,不同的数据库分别提供一套 sql 模板,切换起来极度容易,改改配置就好

sql 模板的用法在这里:
https://www.jfinal.com/doc/5-13

热门反馈

扫码入社