@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里使用這個插入數(shù)據(jù)庫
userMapper.insertByUser(user)
在service里調(diào)用方法插入,我想獲得插入之后的用戶信息和插入的id,目前的操作是直接返回user,但是其中帶著password這個參數(shù),這個應該怎么插入之后去掉,有沒有好的方法
6 回答

慕工程0101907
TA貢獻1887條經(jīng)驗 獲得超5個贊
1.先user.setPassword(null);然后返回user
2.如果要返回json 可以直接把password的字段忽略掉

哈士奇WWW
TA貢獻1799條經(jīng)驗 獲得超6個贊
進階版。如何優(yōu)雅的去掉密碼。
廢話不多說,直接上偽代碼。
class UserView extends HashMap {
public UserView(User user) {
put("name": user.getName());
//put("pwd": user.getPwd());
}
}
調(diào)用時
return new UserView(user);
添加回答
舉報
0/150
提交
取消