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

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

为什么要动态更新,主要是有些信息量很大,但是却只做了很少的更改,如果用传统跟新的话,就要长传更改数据库大量的数据,效率是很差的,有了动态跟新就可以避免这个问题

//动态更新

    public String updateUser(Map<String, Object> param){
        return new SQL(){
            {
                UPDATE("user");
                if(param.get("password")!=null){
                    SET(" password =#{password}");
                }
                if(param.get("username")!=null){
                    SET(" username=#{username}");
                }
                if(param.get("sex")!=null){
                    SET(" sex=#{sex}");
                }
                if(param.get("email")!=null){
                    SET(" email=#{email}");
                }
                if(param.get("phone")!=null){
                    SET(" phone=#{phone}");
                }
                if(param.get("card_id")!=null){
                    SET(" card_id=#{card_id}");
                }
                if(param.get("dollar_id")!=null){
                    SET(" dollar_id=#{dollar_id}");
                }
                if(param.get("flag")!=null){
                    SET(" flag=#{flag}");
                }
                if(param.get("image")!=null){
                    SET(" image=#{iamge}");
                }
                WHERE(" id=#{id}");
            }
        }.toString();
    }

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

你可能感兴趣的文章
MySQL的基本管理
查看>>
MySQL 表结构与键值
查看>>
MySQL存储引擎,表记录管理
查看>>
Mysql多表查询语句,授权用户与密码更改
查看>>
MySQL 备份与恢复
查看>>
采用IC传感器的相对湿度测量
查看>>
皮带传动实验
查看>>
微软的人才观
查看>>
Blizzard的MPQ文件格式搜索算法
查看>>
你的变量究竟存储在什么地方?
查看>>
s3c2410 中断异常处理(转)
查看>>
对张孝祥C语言试题其中一题的探讨 (转载)
查看>>
一些好的网站
查看>>
WinCE中的虚拟地址和实际的物理地址是如何对应
查看>>
Microsoft Windows CE 的内存使用
查看>>
makefile入门
查看>>
中科院计算所Goddon CPU诞生历史!牛!
查看>>
ispPAC
查看>>
为人处世小技巧
查看>>
结构体知识汇总
查看>>