2021-01-12 16:06

@chcode 本末倒置了,满足了你这个需求, 原有的需求无法满足

2021-01-12 15:55

@chcode 简单说就是 ReultSet 并不是一开始就知道共有多少条记录被查出来,那么 isLast() 就需要有 io 操作,强制得到所有数据才能得到 isLast(),这样的话,就算数据量再大也要一次性得到所有数据,性能会拉低

也可能是由于这类原因,不同的数据库对 JDBC 规范的实现有差异,有些干脆不去实现

便如,jfinal 在开发 active record 模块的 generate 模块的时候,获取一些 meta 信息生成 model、baseModel 时,有些数据库行为就是不一样,造成很多麻烦

2021-01-12 15:46

@chcode 不同数据库可能不支持, JDBC 底层的很多东东都不靠谱, 而且针对每条记录都判断一次 isLast(), 这个对性能肯定是有影响的,而且大概率影响很大

因为 ResultSet 中的数据不是一次性从数据库读出来的,是不断有 io 操作的

2021-01-12 15:22

补充一下,代码不要发截图,社区发文功能提供了输入代码的功能,认真尝试一下,第二个按钮就是代码按钮

2021-01-12 15:21

这个没有好的设计方法,因为迭代是在从 JDBC ResultSet 中读数据的时候进行的

而那个时候, resultSet 只是一个迭代器,也不知道是不是处在最后一条记录

就是说封装受限于被封装功能提供的特性

2021-01-12 15:19

@dongcb678 忘了在 Db 中添加了 😀😀😀

以往添加新东西都是先添加到 DbPro 之只,刚刚已经添加代码:
https://gitee.com/jfinal/jfinal/commit/7a9f4a479da933ec347a5f14fd7c7755674cb5b5

感谢反馈

2021-01-12 11:41

这个功能很实用,赞

2021-01-12 11:39

这个不是 jfinal 干预的,是 JDBC 自动的,注意处理好

2021-01-12 11:38

undertow 不支持 JSP, 用一下 jetty-server :
https://jfinal.com/doc/1-6

2021-01-12 11:37

@dongcb678 Db.queryBigInteger 加了很长时间了,注意关注 jfinal 的每次升级时的 change log 啊

2021-01-11 18:01

查看一下 jdk 的 properties 文件规范

jfinal 的 PropKit 是按上面的规范来的,没有任何变动

此外,如果想省时间,将 \\ 改成 / 即可,不用折腾这种东东

2021-01-08 23:25

分页功能对吧?

首页最好只显示最前面几十条 blog,可以加个 limit 到 sql 中去

blog 管理页面是有分页的,首页弄分页一般没有必要,建议你先改成 limit

2021-01-08 23:22

close() 这部分代码就有问题,因为没有在 finally 块中关闭,经常会有没回收的资源

时间久了,就必须报错

2021-01-07 22:16

@海哥 @杜福忠 谢谢支持,三位版本号打算迭代 100 个版本,完美

2021-01-07 19:47

@SuperEric 感谢你的支持 😁😁😁