2017-08-17 22:44
@yjjdick1990 redis 只支持 byte[] 与 String 两种数据类型的存放,但是 java 除了 byte、int、long、char、short、double、float 等基本类型以外,还支持 User、Account、Article 等等无限多的数据类型需要存放
那么 redis 就无法满足需求,只好将不能存放的类型转换成可以存放的类型,这个转换的操作就是序列化
2017-08-17 12:43
@春风吹又生 只要是使用 jfinal 操作数据库的 API,connection 对象都会在 finally 块中被 close() 掉并被连接池回收,不必担心
多数据库很多年前就支持了:
1:对于 model 来说,调用其上的任何方法,会自动查找该 model 所对应的连接池,也可以通过 model.use(configName) 来临时切换连接池/数据库
2:对于 Db 来说,可以通过 Db.use(configName) 来切换,用的时候通常这样:
Db.use(configName).find(sql, paras)
建议先看看 jfinal 手册,里面都描述过,能节省很多时间
2017-08-17 12:15
@wu482525 目前不支持,建议写个 getBeans(...) 方法进行扩展,大致如下:
List list = new ArrayList();
for (int i=0; i<size; i++) {
Xxx xxx = getBean(Xxx.class, "beanName[ " + i + "]");
list.add(xxx);
}
return list;
然后表单里面的 name 做成如下的形式就可以了:
name="beanName[0].attrName"
name="beanName[0].otherField"
name="beanName[1].attrName"
name="beanName[1].otherField"
2017-08-16 23:20
@王晓辉 映射路由的时候碰到 actionKey 相同的情况会直接抛出异常,项目将无法启动,也就不存在选择哪个执行的问题了
actionKey 必须是唯一的