jfinal如何解决数据库移植的问题?
麻烦能从几个方面进行回答吗?
1. 数据库表相对多时,业务相对复杂时,怎么有效管理sql语句?直接根据业务写纯sql or 其他方法?
2. 如果假设有一个项目需要从mysql数据库迁移到oracle数据库,怎么解决这种情况比较好?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
假如写好的 sql 以后不会去改变它,写在 serivce 层的代码中即可。如果需要改变,例如数据库迁移的话,可以将 sql 写在外部配置文件中, jfinal 提供了 com.jfinal.plugin.activerecord.Sqls 这个工具类来管理外部 sql
我知道支持多数据源,我现在想要知道的是假设基于mysql开发的系统,有一天要迁移到oracle,怎么解决这个问题比较方便呢?
Activerecord的功能本来就支持多数据啊(plugin/activerecord/dialect目录中有内置支持的方言)
能否再详细一点呢?假设要迁移到oracle,是不是要同样的业务sql要专门再写一份适合oracle数据库的?
回复
一般与数据库自身特性有关的内容都会放在当言中,还会有一些可能是针对性能的特定数据库的sql,我们可以放在不同的sql文件中,在使用不同数据库时加载不同的数据文件即可
可以把所有的sql统一到一个配置文件中,通用的可以放到方言中