大家好,数据字典在管理后台中可以写自定义函数查询对照,那对于接口中的这类字典如何使用呢?以前使用是有两种方法但感觉都不够优雅。。。波总有好的建议吗@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 方法