2019-06-17 11:41
jfinal-club 中的表字段本身就是驼峰的,所以这个问题是自动被化解的
除了 jfinal club 中的用法以外,使用 mysql 时,想生成驼峰的 getter、setter 按照下面的办法:
1:字段名使用小写
2:字段名的单词之间用下划线分隔
如果字段名使用了大写,可以通过继承 MetaBuilder 并覆盖掉其中的 buildAttrName(String colName) 方法,在里头做一个 colName = colName.toLowerCase() 转换
目前这个 toLowerCase() 的转换只针对 oracle 做过,因为 oracle 的字段名本身是大写的
2019-06-17 11:37
@天晴
总之:
1: 需求不太强烈
2: 要满足这个需求,可以通过你的办法多一行代码解决,很方便,也很好理解,没有学习成本
3:如果要加上这个功能,如果用户要在下层的子 Routes 中去除上层的拦截器相当麻烦
设计就是无处不在的权衡取舍,没有完美,只有追求最佳平衡
2019-06-17 11:34
@天晴 多数情况下,不建议使用多层拦截器,而是 AdminRoutes、FrontRoutes、WeixinRoutes ...... 这样扁平化来使用
少数确实要使用多层 routes 的,可以用你的办法:
add(new ModuleRoutes().addInterceptor(new SetMainMenusInterceptor()));
加你建议的这个功能也不难,但这个需求貌似不强烈,很少有人提起
加了的话,最大的问题在于,如果有人不希望在下层 routes 中使用上层的拦截器, 还要想办法去掉,而去掉的话就十分麻烦了
2019-06-17 11:31
@HeLei 只要是报错了,整个过程就是失败的,所以这里的关键就转向于去解决异常,而不是改里的代码了