想知道有没有大佬做过这个研究。
sqlTemplate.sql文件是预读取的还是每次执行Db.getSql/Db.getSqlPara时才从文件实时读取的?
如果是实时读取的,文件多少行/多大会对性能有明显影响。
当然,如果实际项目中,一个sqlTemplate.sql超过1M了,一定是模块划分出了问题。
因为现在项目紧急,没时间做这个测试,想问问有没有人做过?
所以在你实际去使用的时候,仅仅只需要执行 sql 模板,这显然是性能极致的设计
此外,尽可能使用 Db.template(....).xxx() ,不要使用 Db.getSqlPara(...)。只有在必须的时候才使用后者
最后,Model 也有 Model.template(...)xxx() 方法可以使用,节省大量代码,注意看文档:
https://jfinal.com/doc/5-13