2017-08-10 11:03

jfinal 的任何版本都是支持 mysql 5.7 的,所有功能的增强与改进都不涉及 mysql 版本

可能是别的原因,最好建议升级到 3.2 版本,因为你是 3.1 升到 3.2 很平滑

2017-08-10 11:01

老版本的 demo 仅仅是示例,并没有引入业务层。为了避免误导新人,后来的 demo 加入了 service 层,建议不论项目规模大小一定、一定、一定要引入 service 层

上面代码的 delete , 其实可以直接 blogi.delete(),因为 model 删除自身只要一个 id 即可,你甚至可以这样来删:
Blog blog = new Blog().setId(123);
blog.delete();

2017-08-10 10:51

@邓盛余 Db.batch 不支持返回自增主键

这部的文档确实不完善,现在可以看一下 batch 方法上的注释文档,有些给了例子代码

2017-08-10 10:49

getDeclaredMethod("init"); 改为 getMethod("init");

2017-08-09 23:31

这个问题无法三言两语说清楚,参考一下相关项目,这里有一个电商项目:http://git.oschina.net/hycx227/JFinalShop

2017-08-09 18:05

分库分表还是建议用专用的工具来做,例如这个项目:https://www.oschina.net/p/sharding-jdbc

我记得还有 mycat 这种项目也可以,对开发者是透明的,只需要把配置文件弄好就可以了

2017-08-09 18:01

YyConfig.java 第 129 行,有个对象是 null,但你调用了这个 null 上的方法,所以会有这个异常

2017-08-09 18:00

找到异常的 cause 信息指向的那个类的那一行代码,设置一个断点调试一下立即就可以解决

Null Pointer Exception 这种异常没有多少可以回复的空间了

2017-08-09 17:06

@芦苇 jfinal 的 sql 管理功能在底层使用的是模板引擎,比用 xml 管理要强大多了, enjoy it

2017-08-09 16:46

@webday 有一个 protected 的 _getAttrs() 方法可以使用,如果你想在继承类以外的地方使用,可以用一下 CPI.getAttrs(model) , just do it

2017-08-09 16:28

使用 jfinal 的 sql 管理功能就可以支持这种用法:
select * from order where aa=#para(p) and bb=#para(p)

以上代码 p 个参数就在两处使用了,建议下载 jfinal 手册了解一下这个功能,十分好用

2017-08-09 16:26

设置好方言没? arp.setDialect(new OracleDialect());

2017-08-09 16:24

@pfjia 写个工具类叫 RedisExt,然后写个工具方法,通过 Redis.use().getJedis() 获取底层 jedis 连接,然后再调用底层的方法进行操作

只要有无法满足的需求,通过 getJedis() 都是可以抵达的

2017-08-09 15:14

调研找一款好用的工作流框架就好,jfinal 是 mvc + orm 框架,本质上来说在 jfinal 中使用任何第三方不一定要有一个整合动作,直接用就好

我个人在工作流方面并没有多少经验,抱歉没法给到具体的建议,去群里问问小伙伴们

2017-08-09 15:11

使用如下的代码,大致如下:
1:创建一个 log 属性,private static Log log = Log.getLog(getClass());
2:使用:log.error(...);