Mybatis利用map动态修改表及表字段

Dao层如下:

int dynamicUpdateTable(@Param("table") Map table);


xml Sql:

<update id="dynamicUpdateTable" parameterType="map">

UPDATE ${table.tabName} SET

<foreach item="value" index="key" collection="table.entrySet()" separator=",">

     <if test="key!='tabName' and key!='id'">

           ${key} =  #{value}

     </if>

</foreach>

WHERE id=#{tab.id}

</update>

入参:

{

   "colname":"40",

    "id":1,

    "createTime":"2018-02-08",

    "userName":"marvers",

    "tabName":"tab_m"

}

推荐阅读更多精彩内容

  • pdf下载地址:Java面试宝典 第一章内容介绍 20 第二章JavaSE基础 21 一、Java面向对象 21 ...
    王震阳阅读 69,866评论 26 501
  • 百战程序员_ Java1573题 QQ群:561832648489034603 掌握80%年薪20万掌握50%年薪...
    Albert陈凯阅读 9,093评论 2 29
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    会飞的鱼69阅读 20,469评论 18 385
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 67,342评论 12 114
  • 1.HashMap是一个数组+链表/红黑树的结构,数组的下标在HashMap中称为Bucket值,每个数组项对应的...
    谁在烽烟彼岸阅读 297评论 2 1