model中新建属性,查询结果出来为空值

在SysUser这个model中新建了性别名称sexName属性, 数据库中执行下面的sql有值查询出来,但dao.template()查询出来值为null,是哪里需要做什么设置? 设置MixedJsonFactory、FastJsonFactory都试过

public class SysUser extends BaseSysUser<SysUser> {
	
	//性别名称
	public String sexName;
	
	public String getSexName() {
		return sexName;
	}

	public void setSexName(String sexName) {
		this.sexName = sexName;
	}
	
}


然后查询出来的结果sexName为空,

public Page<SysUser> page(Kv kv) {
	Page<SysUser> list = dao.template("admin.user.page", kv).paginate(getPage(kv), getLimit(kv));
		
	return list;
}

sql语句如下:

SELECT a.*, c.dict_data_name sex_name 
FROM sys_user a 
LEFT JOIN sys_dictionary_data c ON a.sex = c.dict_data_id

查询结果:

            [{
            "sexName":null,
            "nickname":"管理员",
            "email":"",
            "sex":1,
            }]


评论区

杜福忠

2020-11-28 15:51

删掉成员变量sexName。
改为:getSexName() {return getStr("sex_name");}

liugz

2020-11-28 17:23

@杜福忠 /赞,有用。
前后分离项目这种json格式老转来转去,需要自己做不少设置。
最近看了一个前后分离的springboot项目,感觉代码更简洁,可能是人家做了不少封装吧。

杜福忠

2020-11-28 21:19

@liugz 做前后分离项目的时候,我个人感觉,那种数据库查询然后返回json的这种项目,直接就用Db + Record 不要Model 爽的一批。 前端需要什么字段,就在SQL里面 SELECT 写明即可,像上面SQL的话,直接把大小写写明就可以了 c.dict_data_name sexName 这样前端直接就拿到了,还方便

杜福忠

2020-11-28 21:44

@liugz https://gitee.com/yun_final/JFinal-API

热门反馈

扫码入社