修改jfinal中的generator


  1. 加强数据记忆

  2. 增加static 字段 = 字段,因为有有时候取到的是Record值,需要更新里面的内容,并且提交到数据库。我不可能set("aaa","aaa"),而是set(Model.name,"aaa"),这样便于维护

  3. 修改的文件地址:http://pan.baidu.com/s/1gf7qR9x

blob.png

评论区

杜福忠

2017-07-27 21:28

通过专用的工具(官网demo中有)生成的这样更方便吧 ? 通过ide提示就可以看见了,
public Role setName(String name){
return set("name", name);
}

魑魅魍魉-two

2017-07-28 09:55

@杜福忠 恩,适合方便。有时候我取到的数据是Record,而且还是个别数据,不方便转换为model。我不知道jfinal是否提供了,所以对取出来的数据做更新数据库操作。

魑魅魍魉-two

2017-07-28 09:57

@杜福忠 不过还是建议大家都用model来做。尽量不要用Record

杜福忠

2017-07-28 12:13

@魑魅魍魉-two Record 是非常棒的大招 , 比如你的系统中表字段会动态的增减或没主键等, 这个就非常合适, 用model反而不方便了,还需再更新一下TableMapping才能用.

model适合已知固定字段的业务, 常见业务一般都会定下字段和主键等,

根据业务场景选择合适的~

Irin.Chan

2017-07-29 22:43

我是搞个内部静态类,看清来更清爽。
public class BaseM { public static class Fd { public static final String id= "id"; } }

JFinal

2017-07-29 22:45

生成了 base model,里面有 getter setter 方法,为啥还需要生成字段名呢?

Irin.Chan

2017-07-29 22:59

@JFinal 一般不需要吧,不过有些时候需要写sql的时候,需要可能会用到,太简单的sql不想通过sqlTemplate,但又怕字段改了,牵扯的地方遗漏(一般很少)。
类似这样:
listCond.append(BaseResource.Fd.name, Operator.LIKE, queryValue);
page(getPageIndex(), getPageSize(), listCond, listOrder)。

热门分享

扫码入社