2020-09-29 15:57

保留了表名,一是为了 sql 完整性,sql 可读性会好点。二是减少 string 拼接能提升点性能

在做这个功能的时候去除表名当然是可以的,最终是权衡后的选择

2020-09-28 23:04

这个是将 web 项目包装成桌面项目的好方法

在某些情况下,客户需要这样的形式。这种形式继承了 web 的好处,升级服务端即可升级客户端

2020-09-28 22:17

jfinal 默认的 aop 是通过生成 java 源码动态编译它来实现的。类上面使用泛型的某些用法无法识别出来,如果在被代理的方法上使用了无法识别的泛型就会有问题。

使用 me.setToCglibProxyFactory(); 是通过 cglib 直接改写字节码来实现 aop 的,可以解决这个问题

一般情况没事

2020-09-28 22:12

这个不是所谓 "导致" 了问题,而是确实就调用了 find、findById 方法,必定会查询数据库

2020-09-28 22:11

@李通 jfinal 有生成器生成 getter、setter 是支持下划线的,并没有完全舍弃

2020-09-28 21:54

尽快多测试用一用,如果没问题,我会在新版本中引入一个配置,支持中文

2020-09-28 21:03

需要调用,否则会存在资源泄漏,具体来说就是 redis 连接未关闭,另一个线程下次使用的时候可能会无法获取到连接

对于这种情况,你可以封装一个工具类,在里头用 try finally 关闭资源

2020-09-28 21:01

@李通 我有别的东东要申请专利,但开源项目一般不申请专利

2020-09-28 18:12

@天晴 很多知名开源项目也用的 Apache License 2.0 协议

用这些知名开源项目的项目不计其数,不必担心商业化的问题

2020-09-27 19:51

这个改进很牛逼,一定要充分测试

2020-09-26 18:52

@锅包肉 应该是你的某个依赖间接依赖了 jfinal 2.1

可能是 jfinal-ext 这个项目, 这个项目后来出了 jfinal-ext2,尝试升级到这个高版本

2020-09-26 17:17

@锅包肉 本地仓库有这个 jar 包,但这个包可能是有问题的,你用 winrar 看能不能打开它

2020-09-26 16:13

异常提示你用到了 jfinal-2.1-SNAPSHOT, 这个在 maven 库里头应该是没有的,改一下 pom.xml 中的这个 dependency 项,使用 jfinal-4.9.01

2020-09-26 15:38

jfinal 后续版本的 Model、Db 已经支持了 template 方法,可以完全不必使用 SqlPara 了,具体到你的代码,使用方法如下:
Page userPage = Db.template("paginateUser", Kv.by("conds", conds)).paginate(pageNum, colNum);

一行代码搞定,省去 getSqlPara 这些麻烦事

2020-09-26 15:36

代码应该是对的,这个贴子是不是一篇分享? 因为是对的