2019-06-01 15:26

@Sohnny 分享既助了他人也对自己有益,jfinal 开源出来也是一种分享

2019-06-01 14:09

这次贴的代码十分工整,base controller 层可以玩出各种便利的功能来

对于绝大部分项目来说 BaseController 是标配。如果你的项目有登录功能,至少需要用来 User getLoginUser()、booloean isLogin()、getLoginUserId() 做这些事

感谢分享

2019-06-01 14:04

稍等一会,下午解决这个问题

这个是忘了在子类中生成 throws 代码块了,为了彻底解决升级可能的问题, jfinal 会在 com.jfinal.ext 包下面提供一个扩展,当然,你碰到的这个问题会在 com.jfinal.proxy 里头解决。 扩展用于防患于未然

2019-06-01 12:08

挖掘出好资源,感谢分享

2019-06-01 09:40

@无涯 配置一下 undertow.devMode = false, 暂时不使用热加载

这么配置也只是不热加载方法改名、方法改变量之类的, 修改方法内部的代码仍然是支持热加载的

2019-05-31 23:27

@Sohnny 不需要手写 tableName,这个功能不错

2019-05-31 23:19

有几个同学提到过这个需求,除了上面的办法以外,还可以通过继承 MetaBuilder 并覆盖里头的 isSkipTable 方法,结合一个 List tableList 来存放指定的 tableName 就好

2019-05-31 23:16

@山东小木 打包过程需要用到 mvn clean package,这个需要安装 maven

难道 jbolt 是通过 copy 文件来完成打包的? copy resoures、webapp、target/classes 三个目录下面的文件应该就可以了

2019-05-31 22:02

异常会提示是哪个方法编译出错,在那个方法上用一下 @Clear 注解,看能不能解决

记得搞定后回来分享一下

2019-05-31 21:58

jfinal club 提供的 js 函数是考虑了子目录的,所以不仅支持频道首页,而且支持频道内部页
例如:http://jfinal.com/project 与 http://jfinal.com/project/123 都会支持

而你的改进应该是不支持子目录的

2019-05-31 21:52

最快、最省事的办法是先获取到 Model、Record 内部的 Map 对象,然后用 fastjson 转换一下,例如:
Map map = CPI.getAttrs(user);
String json = JFinalJson.getJson().toJson(map);
Bean bean = FastJson.getJson().parse(json, Bean.class);

Record 也类似的处理方式,仅仅是 Map 获取方式不同:
Map map = record.getColums();

2019-05-31 21:48

如果是具有 js、css、jpg、png 等静态资源的 web 项目,nginx 是必装软件,可以大节省服务器计算资源

让 java 只负责处理动态请求就好

2019-05-31 21:46

实用、接地气,赞