zoukankan      html  css  js  c++  java
  • mybatis向动态表名,动态属性表中插入数据,更新数据

    1.因为在向动态表中插入数据后,要返回主键id,所以我建了实体类。(若是不需要返回主键,则不需要建实体类)

    xml代码

     <insert id="insertInfo" parameterType="com.entity.InsertMap" useGeneratedKeys="true" keyProperty="id">  
         insert ignore into ${tableName}   
          <foreach collection="params.keys" item="key" open="(" close=")" separator="," >  
             ${key} 
          </foreach>  
          values   
          <foreach collection="params.keys"  item="key" open="(" close=")" separator=",">  
             #{params.${key}}  
          </foreach>  
    </insert>

    ①若是不需要返回插入数据的主键id,则 parameterType="java.util.Map"即可,无需建实体类

    ②需要返回主键id的,实体类如下

    2.向动态表名,动态属性表中更新数据

    <update id="updateInfoByID" parameterType="java.util.Map">
      UPDATE ${tableName} set
          <foreach item="value" index="key" collection="params" separator=",">
             <if test="key != 'id'">
                  ${key} = #{value}
             </if>
          </foreach>
           WHERE
         <foreach item="value" index="key" collection="params" separator=",">
               <if test="key == 'id'">
                   ID = #{value}
               </if>
         </foreach> 
    </update>
  • 相关阅读:
    MTGA天梯利用Ummored Ego进行针对核心卡列表
    三日狂欢_THDN_简介
    Unity_Dungeonize 随机生成迷宫
    Match3 Module For Game(THDN)
    UNITY->(width*height)style Inventory
    Mysql基本配置以及常见问题
    C++||变量
    c++||OOP
    c++||template
    实用的js函数
  • 原文地址:https://www.cnblogs.com/chen-yun/p/9274734.html
Copyright © 2011-2022 走看看