2020-05-11 17:42
@ppupup 不能怪你, 较早期的版本 sql 管理功能用的 engine 对象,并没有配置 class path 与 jar 包读 sql
你可能是看到了较老的用法
2020-05-11 15:54
@仰望蓝天 分页出现问题一般原因与解决办法在这里:
https://jfinal.com/doc/5-6
2020-05-11 15:53
@仰望蓝天 找到原因以后,通过继承 SqlServerDialect 覆盖掉父类的 forPaginate 方法,改成自己需要的就可以
还有一种办法是写一个工具类,例如叫 MyDb.java
然后用 jfinal Db 这个工具类中已有的一些 Db.queryLong、Db.find 等功能组合出一个满足自己需求的 paginate 方法
2020-05-10 17:27
@仰望蓝天 单步调试进入 paginateByFullSql 内部,看看里面是哪个地方不对
要注意 mysql 数据库高版本对于 distinct 的语法有变动,如果不是用的 mysql ,注意要设置方言:
activeRecordPlugin.setDialect(...);
配置一下输出 sql ,再用 sql 去 navicat 中看看对不对:
activeRecordPlugin.setShowSql(true);
最后,jfinal 只是将你的 sql + para 直接扔给 JDBC,自身并不会干预 sql 的执行,只要你的 sql 能在 JDBC 下正常工作,就一定没问题