首页 > 其他分享 >mybatis动态插入

mybatis动态插入

时间:2022-12-12 16:38:33浏览次数:40  
标签:null equals 插入 VALUES user && mybatis 动态 id

当用户注册信息的时候,总是有些信息不需要填,有些必须填,mybatis的动态插入可以只需写入用户插入的信息
//动态插入
public String insertUser(User user){
return new SQL(){
{
INSERT_INTO("user");
VALUES("loginname", "#{loginname}");
VALUES("password","#{password}");
if(user.getUsername()!=null&&!user.getUsername().equals("")){
VALUES("username","#{username}");
}
if(user.getSex()!=null&&!user.getSex().equals("")){
VALUES("sex","#{sex}");
}
if(user.getEmail()!=null&&!user.getEmail().equals("")){
VALUES("email","#{email}");
}
if(user.getPhone()!=null&&!user.getPhone().equals("")){
VALUES("phone","#{phone}");
}
if(user.getCard_id()!=null&&!user.getCard_id().equals("")){
VALUES("card_id","#{card_id}");
}
if(user.getDollar_id()!=null&&!user.getDollar_id().equals("")){
VALUES("dollar_id","#{dollar_id}");
}
if(user.getFlag()!=0){
VALUES("image","#{iamge}");
}
}
}.toString();
}

标签:null,equals,插入,VALUES,user,&&,mybatis,动态,id
From: https://blog.51cto.com/u_12026373/5930785

相关文章