大家好,数据字典在管理后台中可以写自定义函数查询对照,那对于接口中的这类字典如何使用呢?以前使用是有两种方法但感觉都不够优雅。。。波总有好的建议吗@Jfinal
//第一种在结果集中循环赋值
List<Blog> blogList=Blog.dao.getAll();
for (Blog blog : blogList) {
blog.put("typeName",DicUtil.get(blog.getType()))
}
//第二种在实体属性中直接获取
public Class Blog(){
private int type;
private String typeName;
public int getType(){
return type;
}
public String getTypeName(){
return DicUtil.get(this.getType()) // 可这 model 的 getter setter 是自动生成的,能修改成这样使用吗?还是说要另外写vo
}
}还有另外的方法吗?
项目:JFinal
你代码中的第二种方法,可以定制生成器,自动生成方法内部的东东:
http://www.jfinal.com/share/1021
此外, 生成的 getter 方法应该是处在 base model 中, 而你的代码给出来是在最终的 Model 中,显然是不对的
生成器生成的 base model 中的 getter 、setter 方法不要手动去改,这个在文件头部已经有过如下说明:
/**
* Generated by JFinal, do not modify this file.
*/
也就是强调过这个文件不要修改它,让生成器自动维护它
你可以在最终的 model 中手动创建新的 getter 方法,覆盖掉父类中的 getter 方法