2016-11-11 11:04

简要说明一下:
1:方言要设置好,生成 model 以及运行时都要设置
2:oracle 默认会在 sql 查询出数据时,将字段名变为大写,但生成的 BaseModel 会是正确的,在读写字段时用 getter setter 方法即可
3:在没有使用 getter、setter 而是用 get(String) 的地方,注意大小写与字段名相同,但也可以使用一下 arp.setContainerFactory(new CaseInsensitiveFactory()) ,使其可以不用区分大小写
4:表不存在的问题,通常是当前用户有没有权限,虽然明明看到表是存在的,但是就是读不到

2016-11-10 18:27

@杜福忠 回报之心非常之难得,再次感谢你的支持,jfinal 将越来越好用,为你节约更多宝贵时间,jfinal 2.3 下个月放出来,确保四连冠

2016-11-10 18:25

两种方式,任选其一:
1:在第一行处调用一次:checkUrlPara(0)
2:在 index() 这个 action 上用一下 @Before(NoUrlPara.class)

2016-11-10 18:23

微信小程序的这些思想确实很高明,除了体现价值以外,还体现了“善良”,张小龙信奉“善良”比聪明更重要

2016-11-10 18:20

@puyu jfinal 后续版本支持了多数据源,所以将 DataSource Connection 这类对象按照数据源分组在 Config 对象中进行管理,所以先要获取相应的 Config 对象,然后再获取相应的资源

2016-11-10 18:19

jfinal 仅仅是将 sql 与其参数直接扔给了 JDBC 去查询数据库,所以 jfinal 这端是不会有问题的,只需要确定纯 JDBC 是否支持你的查询即可

目测应该字符集的问题,info.getArtName() 得到的字符集可能与数据库支持的不相同,建议将 info.getArtName() 手写成中文常量试试,当然这样做需要确保你的源程序使用的字符集与数据库字段一致

2016-11-10 10:34

@杜福忠 非常感谢你对社区的支持,上个月就发现捐助人名里面你的名字非常眼熟,刚看了一下一共有 6 次捐助,如果所有 jfinal 用户都这样支持,那社区发展就会更加迅猛了

2016-11-09 15:59

不用 MappingKit,在多数源下可以这样来:
arpAaa.addMapping(aaa, Aaa.class); // 数据源 aaa,映射 model Aaa
arpBbb.addMapping(bbb, Bbb.class);// 数据源 bbb,映射 model Bbb
arpCcc.addMapping(ccc, Ccc.class);// 数据源 ccc,映射 model Ccc

2016-11-09 15:58

用 _MappingKit 也可以:
_MappingKitAaa.mapping(arpAaa);
_MappingKitBbb.mapping(arpBbb);
_MappingKitCcc.mapping(arpCcc);

2016-11-09 15:57

@luluxiu00 完全一样:arp.addMapping(...)

2016-11-09 15:46

jdk 是否使用的是 openJDK,这个可能有问题

2016-11-09 15:44

一个 model 只能映射到某一个数据源,但是可以通过 model.use(...) 临时改变数据源去使用

2016-11-09 10:35

@小木学堂 jfinal 社区的所有功能也是极简设计,代码量极少,但实现了类似于微博的核心功能,微博也是首页看到自己与关注好友的信息、点赞、@功能 等等

社区这一套功能,基本上就是五张主表搞定,不能比这更简洁了

2016-11-08 20:10

将两套界面分别放在不同的目录下,然后页面中的资源路径用一个主题目录变量用于所有的资源路径,最后再用一个 handler 根据 cookie 中的值,或者登录用户的配置进行切换即可,具体办法大致如下:
1:在 webapp 下分别创建 red、blue 这两个主题目录

2:将两套页面分别放在 red、blue 之下

3:两套页面所有资源用一个变量使用动态资源路径,或者使用相对于本资源的相对路径,如 <img src="${THEME}/img/abc.jpg">,如果资源方便用相对路径可以这样:<src="../img/abc.jpg" >

4:写个 ThemeHandler 动态设置变量值
if ("red".equals(getCookie("THEME")) {
// 这个 "/red" 是一个路径,会在页面被正确得到
request.setAttribute("THEME", "/red");
}
next.handle(target, request, response, isHandled);

2016-11-08 17:25

@lyh061619 那必然是程序逻辑问题,paginate 用了四年多了,不会出这类错误,多单步调试解决程序逻辑问题