2016-08-23 12:08

@绿色的小苹果 这个在做的时候再做个比较。 @yuan_123 jfinal 在代码量上做了大量的工作,对于业务代码建议手写

2016-08-23 11:33

@yuan_123 这个必然会加,UI设计都做好了。只不过现在很多功能等着加,先加最需要的功能,由于现在社区内容还很少,所以搜索功能还不是那么迫切

2016-08-23 10:27

@darren 看是哪个表名无效,然后用 generator.addExcludedTable(tableName) 将这个表排除在外,因为可能是反射出来了一些生成器无权读取的表

如果这类处理不了的表很多,可以通过 class MyMetaBuilder extends MetaBuilder 并覆盖掉其中的 isSkipTable(...) 方法来跳过这些表的处理。通过 generator.setMetaBuilder(new MyMetaBuilder()) 将自己实现的类注入进去

2016-08-23 10:23

这种效率上的差距可以忽略不计,因为是从内存去取,而不是从数据库去取

2016-08-23 00:10

@darren 感谢支持 jfinal 社区,多多关注社区动态

2016-08-23 00:03

如果使用的是 Db 查询这类非 "id" 为主键的表,可以用 Db.findById(tableName, "UserId", 123) 这种指定主键名的方式来做

2016-08-23 00:02

此外,jfinal 2.2 已经将映射自动化生成了,不需要自己处理,在这里下载这个 demo,改改配置就可以生成了: http://www.jfinal.com/download?file=GeneratorDemo.java

2016-08-23 00:01

主键不是 id 的时候这样映射: arp.addMapping("user", "UserId", User.class);

2016-08-22 22:57

没设置方言造成的,添加一行代码: arp.setDialect(new SqlServerDialect());

2016-08-22 21:53

Redis 的 cache 对象通常是在 plugin 初始化时一次性建立好的,当然你也可以动态的地使用 Redis.addCache(...) 以及 Redis.removeCache(...) 动态来建维护些个 Cache。 至于 Cache 的创建,直接 new Cache(...) 就好

2016-08-22 21:49

这些信息是 DEBUG 信息,将日志级别调高些,例如调整到 ERROR,就不会打印这些信息了

2016-08-22 21:48

re 是方法内部的局部变量,每次 sychronized 的时候都是针对的独立的创建的对象,是没有任何意义的。建议你好好学习一下 java 的多线程基础知识

2016-08-22 16:30

@南湖畔 感谢你的支持,头像换一换哈,支持下社区发展

2016-08-22 16:03

第一个建议中,在需要照顾到打破约定的路由规则时,就需要再引入别的办法来解决,而且 jfinal 的现在的路由在满足你的建议方面有如下两点:
1:可以自己写个工具类实现,很容易地去除掉 me.add(...) 这行代码
2:即便是有 me.add(...) 这行代码,只不过是每一个 Controller 需要配置一行而已,有些 controller 中或许有几十个 action,相当于几十个路由,但配置只有一行代码,所以这个与传统的路由配置在工作量上是有本质区别的

2:getPara(paraName) 就可以获取到问号挂参的参数,文档中有说明,而 getPara(int) 获取的才是 urlPara

2016-08-22 15:54

@Dreamlu 不着急,社区的关系链成熟以后,@你的人就多了