Mybatis学习3:动态SQL

动态SQL通过下面四个功能展开:

Mybatis学习3:动态SQL_第1张图片

1.if

1=1是预定义操作,给后面的AND提供拼接基础。也可以用后面介绍的where

若传入了“title”,那么就会对“title”一列进行模糊查找,如果没有就算了。

2.choose, when, otherwise

类似switch语句

3.trim, where, set

where实例:

trim是给where不灵的时候用的


  ... 

set是动态更新语句的解决方案


  update Author
    
      username=#{username},
      password=#{password},
      email=#{email},
      bio=#{bio}
    
  where id=#{id}

4.foreach

foreach是遍历

大成功!

 

你可能感兴趣的:(java及其框架学习)