博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis动态插入
阅读量:4229 次
发布时间:2019-05-26

本文共 824 字,大约阅读时间需要 2 分钟。

当用户注册信息的时候,总是有些信息不需要填,有些必须填,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();
    }

转载地址:http://dvjqi.baihongyu.com/

你可能感兴趣的文章
STRATEGIES FOR PRE-TRAINING GRAPH NEURAL NETWORKS
查看>>
PAT_A 1010. Radix (25)
查看>>
PAT_A 1005. Spell It Right (20)
查看>>
PAT_A 1012. The Best Rank (25)
查看>>
PAT_A 1013. Battle Over Cities (25)
查看>>
PAT_A 1015. Reversible Primes (20)
查看>>
SetWindowLong函数介绍
查看>>
百度云cdn,bos设置
查看>>
[chrome]好用的chrome Json 格式化插件
查看>>
[Android]hex 64k解决
查看>>
[iphone]调出来控制的小圆球(控制点)
查看>>
[react-native]prop,state对比
查看>>
ssl问题被google 拒收
查看>>
[GreenDAO]like的坑
查看>>
正则表达式中的元字符
查看>>
Java Collection很好的介绍
查看>>
java中的JSon解析
查看>>
解决 Mybatis Generator由表字段使用关键字导致的异常方案
查看>>
HTTP请求的基础知识——HTTP中GET,POST和PUT的区别
查看>>
为什么需要Java反射?
查看>>