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"

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 1.HashMap是一个数组+链表/红黑树的结构,数组的下标在HashMap中称为Bucket值,每个数组项对应的...
    谁在烽烟彼岸阅读 1,039评论 2 2
  • 高翔 失宠的幽灵 任风差遣 羸弱无所依傍 何处是家 苦生挣扎 寻觅充饥 深渊陷阱 适者生存 熊熊烈火 延路渺...
    花非物欲阅读 362评论 2 2
  • 减肥时早餐最好吃什么?早餐作为一天第一顿饭,重要性不言而喻。据研究,长期不吃早餐会影响大脑发育,会容易患胆结石,所...
    瘦朵朵教练阅读 286评论 0 1