(4)<update>标签与 update 语句

update语句

  • id 在这个模式下唯一的标识符,可被其它语句引用
  • parameterType 传给此语句的参数的完整类名或别名
  • flushCache 如果设为true,则会在每次语句调用的时候就会清空缓存。select 语句默认设为false true/false false
  • useCache 如果设为true,则语句的结果集将被缓存。select 语句默认设为false true/false false
  • timeout 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定 正整数 未设置
  • fetchSize 设置一个值后,驱动器会在结果集数目达到此数值后,激发返回,默认为不设值,由驱动器自己决定 正整数 驱动器决定
  • statementType statement、preparedstatement、callablestatement。预准备语句、可调用语句 STATEMENT、PREPARED、CALLABLE PREPARED

1.普通更新

  
<update id="updateStudent" parameterType="StudentEntity">  
        UPDATE STUDENT_TBL  
            SET STUDENT_TBL.STUDENT_NAME = #{studentName},   
                STUDENT_TBL.STUDENT_SEX = #{studentSex},  
                STUDENT_TBL.STUDENT_BIRTHDAY = #{studentBirthday},  
                STUDENT_TBL.CLASS_ID = #{classEntity.classID}  
         WHERE STUDENT_TBL.STUDENT_ID = #{studentID};     
update>

2.批量更新

更新多条记录为多个字段为不同的值 
<update id="updateBatch"  parameterType="java.util.List">  
    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
        update course
        <set>
            name=${item.name}
        set>
        where id = ${item.id}
    foreach>      
update>

参考:https://www.cnblogs.com/yufeng218/p/6622644.html

你可能感兴趣的:(MyBatis与SQL语句学习,mybatis)