2020-05-12 21:52

这个其实不方便干预,不同的用户有不同的需求、习惯

模板引擎的 "模板",本质就是要当成一个 "模板",而不能干预这个 "模板" 中一切静态的东西,因为它们或许是用户要求保持原样

2020-05-12 21:50

分页碰到的问题都可以在文档中找到答案:
https://jfinal.com/doc/5-6

2020-05-12 21:50

复合组建实体 是什么?

2020-05-12 15:42

文档中有过说明:
https://jfinal.com/doc/1-4

注意看第 12 小节的:12、添加 Filter、WebSocket、Servlet、Listener

2020-05-12 15:08

不用的,注意看二维码下方的下载链接

2020-05-12 09:41

将 DruidDataSource 直接传递给 ActiveRecordPlugin 即可,不必再与 DruidPlugin 再有什么瓜葛

2020-05-11 17:42

@ppupup 不能怪你, 较早期的版本 sql 管理功能用的 engine 对象,并没有配置 class path 与 jar 包读 sql

你可能是看到了较老的用法

2020-05-11 17:31

此外,建议 C3p0Plugin 改为 DruidPlugin, 前者太古老了

2020-05-11 17:31

删除 setBaseSqlTemplatePath(...) 这行代码,较高版本的 sql 管理功能,默认从 class path 与 jar 包中读 sql 文件

2020-05-11 16:04

oracle 别忘了为生成器配置方言:
generator.setDialect(new OracleDialect());

2020-05-11 16:03

@仰望蓝天 换了 dialect 就可以了对吧?

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 下正常工作,就一定没问题

2020-05-10 16:00

这个纯粹就是 sql 没写对,仔细写一下 sql 就好