2019-11-21 11:03

不仅可以,而且提倡,一个账户系统会简化复杂度,jfinal club 就是这么设计的:
https://www.jfinal.com/club

共用一个 account 表,然后再通过 role、permission 中去分配角色、权限,参考一下 jfinal club 源码

2019-11-21 11:01

@Rainboz 记得改定后回来在本贴子中补充代码,有不少要需要

2019-11-21 11:00

jfinal 源码中有一处对 fastjson 配置例子:
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/json/FastJson.java

源码如下:
SerializeConfig.getGlobalInstance().put(Record.class, new FastJsonRecordSerializer());

这个配置干预了 Record 的转换,你可以通过类似的办法,来想办法再干预一下

通过查看 fastjson 官方文档来找答案


此外,js 对 long 丢失精度的问题本质是前端问题,可以试着找找 js 这边的解决方案,在服务端去解决总觉得不完美,因为这本质不是服务端的事

2019-11-21 10:45

@hzcsc 因为你的 power 方法原型是 Double power(Integer self, Double exponent),参数是 Double,所以在使用的时候只能接受 Double,进而 power(10.0) 可以成功

解决办法是再额外添加一个带 Integer 的方法,例如:
Double power(Integer self, Integer exponent)

或者将原来的方法中的 Double 改成 Number 试试
Double power(Integer self, Number exponent)

2019-11-21 10:43

项目不启动,那么 actionKey 是未被初始化的,所以不能被使用,进而必然出现空指针

2019-11-21 10:41

@yky 除了 @chcode 介绍的方法以外,还可以在本站下载最新版本的那个页面,手动改一下浏览器里面的版本号,也可以下载到很多老版本,你试一下

2019-11-21 10:40

@whjjjjjj 注意文档中的 baseViewPath 、 viewPath 这两项配置:
1:如果不配置的话,viewPath 默认为空,指向的是 src/main/webapp

2:viewPath 由添加路由映射时提供: routes.add("/login", LoginController.class, "/login") 其中第三个参数 "/login" 就是 viewPath

render("login.html") 最终的参数值是:baseViewPath + viewPath + "login.html"

如果你在 render 的时候,参数以 "/" 打头的话,会忽略 baseViewPath 以及 viewPath

这里有详细的文档:
https://www.jfinal.com/doc/3-7

只要用上几次,就很容易理解

2019-11-20 14:05

如果你希望可以切换,可以这样来做:
new MyModel().use("D2").find(...);

当前线程 new 出来的 model 再调用其 use 方法,不影响其它线程,因为 new 出来的 model 在当时是当前线程独享的

2019-11-20 14:04

如果允许的话, 在多线程的情况下, 线程 A 在使用 D1 数据源查询的时候,这时候如果线程 B 将数据源切换到了 D2, 一切都乱掉了

2019-11-20 13:55

dir.mkdirs() 这行代码无法创建目录,可能是无权限的问题

2019-11-19 17:05

默认是不上传到这里的,应该是你的项目配置有问题

参考官方文档来创建项目

2019-11-19 16:18

@星矢 这就对了, alert table、create table 这类改变数据表结构的 sql 是无法回滚的,能回滚的是改变数据本身,而不是数据结构

这个是由数据库决定的,jfinal 无法干预

2019-11-19 16:03

@落 如果映射了还是空,那就是 arp.start() 没有调用,也就是说没有启动 ActiveRecordPlugin

在 web 项目中,需要 me.add(arp) 一下,在非 web 项目中,需要 arp.start() 一下,这里有文档:
https://www.jfinal.com/doc/5-15

2019-11-19 16:00

这个方案比以前那个方案还简洁:
https://www.jfinal.com/share/492

谢谢分享,赞