2016-07-21 20:40
@jiaoshuren 生成器就是一个带有 main 方法的,可独立运行的 java 文件,这个文件放在哪里都可以,看个人喜好。前面提到的手动建就是自己在 model 中手写 getter setter 方法。下载本站首页的 Generator demo 试用一次就全明白了
2016-07-21 20:38
@jiaoshuren Generator 在开的时候运行一下就可以,数据库添加表或者表结构有变化的时候,再运行一下便可更新 BaseModel,本站首页有 Generator demo下载,改下几个参数就可以使用了,里面其实就是一个 main 方法转调了 jfinal 中的 Generator而已,实践证明,用起来还是蛮方便的,建议试试
2016-07-20 21:38
@i++ 你说得没错,给予用户太多选择不一定是好事,jfinal 在很多设计上也是在坚持这个原则,但是在 base model 这个功能上,很多用户的需求太强烈了,并且有些第三方库需要 getter、setter 支持才能正常工作,已经到了不能不做的地步
2016-07-20 21:34
@道长 没错,将 json 字符串反向解析成 model,需要有 setter 方法的支持,而 fastjson、jackson 这类工具在解析时也都是依赖于 setter 方法的,建议用 Generator 生成,十分方便快捷,而且生成的 setter 在 base model 中,不打扰你的最终 Model,在表结构发生变化时,重新生成不影响你现有的代码
2016-07-20 10:10
@Dreamlu 假如重载一个 set 方法呢? 一共两个 set 方法,将 Object 参数改成实际的AccessToken 确切类型,此外建议将 set 方法改成 put 方法,这个在 cache 系统中更符合使用习惯,put 兼有覆盖相同 key 缓存的意思