mybatis 动态sql

1 where

如果要使用动态sql,可以将动态sql都要写在where标签里,

 

 

这样就可以防止sql注入了

2  if 

if 判断 多用于非空和null判断

 

 

 

 

如果多个if 同时判断, and 写在下一个if判断里面

3 foreach

for 循环

 

 

 

 

  collection:属性值 名字与传进来值相对应

     判断传进来的属性值,有三方面 1 如果传来就是list,那么属性就是list  2   传进来array 属性对应就是array  3 map对应

  item:集合项,与你要输入的值对应 

  index:索引变量

  open:以什么为开头

  close:以什么为结尾

  separator:中间分隔符

基本搭配:

 

 

 括号写在外面

 

 

括号写里面

 

 以citys为例  

 

 

 

这个经过Mybatis 

sql应该是这样的

 

 

 4 choose  when  otherise 

这三个经常一起用  类似whice  case(if else) 作用 用在单选

 

 

 当 when条件不符合时 就进入otherwise

还有类似这种

 

 5 trim

 

 

  prefix:前缀      

  prefixoverride:去掉第一个标记

  suffixoverride:去掉最后一个标记

  suffix:后缀

多用于插入更新操作

posted @ 2020-12-15 14:54  未确定  阅读(86)  评论(0编辑  收藏  举报