波总,我新手刚学习JFinal,请教下,如果我的JSP页面表单中,用的model的属性,不想跟数据库表字段完全一致的时候,要怎么做?比如我JSP中是这样写的
姓名:<input type="text" name="student.name" value="${student.name}"/>
但我数据库student这个表中定义的字段叫做 studentname. 这样的情况如何做对应?因为有时候数据库定义的字段很难记,在java端model调用 get(),或者view中使用model的属性时,都不太方便。
第二个问题,使用Generator生成baseModel的时候,如何跳过视图?因为我在尝试Generator的时候,对数据库的table遍历完过后,会继续遍历视图。但那些视图是系统生成的,没有主键,所以会报错。
第二个问题,jfinal 生成器所有组件都面向扩展设计,所以通过创建 public class MyMetaBuilder extends MetaBuilder,并覆盖其 isSkipTable(...) 方法,对其中所有 view 视图进行过滤就好
第二个问题,如果在 view 很少的情况下,还有一个简单办法是通过 generator.addExcludedTable(...) 来进行过滤,不需要扩展