MyBatis动态sql语句

1、if

        if元素可以用于根据条件判断是否包含某个SQL语句片段。



2、where元素

        where元素可以用于动态生成where子句,如果所有条件均为null,则不会生成where子句


3、foreach

        foreach元素可以用于循环遍历一个集合,并将集合中的元素拼接到SQL语句中。



4、choose(when、otherwise)

        choose 相当于 java 里面的 switch 语句。otherwise(其他情况)

5、trim

        prefix:前缀prefixoverride:去掉第一个and或者是or

select * from test

      AND a=#{a}
      AND a=#{a}

6、set

        set 元素主要是用在更新操作的时候,如果包含的语句是以逗号结束的话将会把该逗号忽略,如果set包含的内容为空的话则会出错。

  
    update t_blog  
      
          
            title = #{title},  
          
          
            content = #{content},  
          
          
            owner = #{owner}  
          
      
    where id = #{id}  
 

你可能感兴趣的:(mybatis,mybatis,sql,数据库)