mybatis动态新增(insert)和修改(update)

动态操作这里使用到了标签

trim标记是一个格式化的标记,主要用于拼接sql的条件语句(前缀或后缀的添加或忽略),可以完成set或者是where标记的功能。标签的四个主要的属性:

  • prefix:前缀覆盖并增加其内容
  • suffix:后缀覆盖并增加其内容
  • prefixOverrides:前缀判断的条件
  • suffixOverrides:后缀判断的条件

新增


        insert into cowtest
        
            
                intPastureId,
            
            
                varCowCode,
            
            
                cSex,
            
            
                addSource,
            
            
                sireClass,
            
            
                dateLeave,
            
            
                intLeaveClass,
            
            
                intReason,
            
            
                intCurBar,
            
            
                intCurBarName,
            
        
        
            
                #{intPastureId},
            
            
                #{varCowCode},
            
            
                #{cSex},
            
            
                #{addSource},
            
            
                #{sireClass},
            
            
                #{dateLeave},
            
            
                #{intLeaveClass},
            
            
                #{intReason},
            
            
                #{intCurBar},
            
            
                #{intCurBarName},
            
        
   

这里会忽略最后的逗号“,”

修改


        update cowtest
        
            
                dateBirthDate= #{dateBirthDate},
            
            
                decBirWeight= #{decBirWeight},
            
            
                decQuotiety= #{decQuotiety},
            
            
                intCurBar= #{intCurBar},
            
            
                intCurBarName= #{intCurBarName},
            
            
                intCurFetal= #{intCurFetal},
            
            
                intBreed= #{intBreed},
            
            
                cSex= #{cSex},
            
        
        where varCowCode= #{varCowCode}
    

此外

trim标签还可以在where语句中省略前缀and,当然我们也可以使用 where 1=1 后面再跟上判断语句

更多用法参考: mybatis标签之——trim

你可能感兴趣的:(java)