为了账号安全,请及时绑定邮箱和手机立即绑定

插入一条用户记录的时候返回这个用户的信息,如何把密码去掉

插入一条用户记录的时候返回这个用户的信息,如何把密码去掉

慕虎7371278 2019-02-22 20:42:20
@Insert("INSERT INTO user (username,name,password,mobile,create_time) values(#{username},#{name},#{password},#{mobile},#{create_time})") @SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="id", before=false, resultType=Long.class) int insertByUser(User user); 在mapper里使用这个插入数据库 userMapper.insertByUser(user) 在service里调用方法插入,我想获得插入之后的用户信息和插入的id,目前的操作是直接返回user,但是其中带着password这个参数,这个应该怎么插入之后去掉,有没有好的方法
查看完整描述

6 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

1.先user.setPassword(null);然后返回user
2.如果要返回json 可以直接把password的字段忽略掉

查看完整回答
反对 回复 2019-03-01
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

建议采用二楼的方法,使用良好定义的vo可以降低类和类之间的耦合程度
不建议使用user.setPassword(null)

查看完整回答
反对 回复 2019-03-01
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

专门为前端开一个vo对象

查看完整回答
反对 回复 2019-03-01
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

问题过于简单。。。。楼上回答都可以,666

查看完整回答
反对 回复 2019-03-01
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

进阶版。如何优雅的去掉密码。
废话不多说,直接上伪代码。

class UserView extends HashMap {
    
    public UserView(User user) {
        put("name": user.getName());
        //put("pwd": user.getPwd());
    }
}

调用时

return new UserView(user);
查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 533 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信