码迷,mamicode.com
首页 > 数据库 > 详细

MyBatis动态sql

时间:2018-06-19 13:51:02      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:image   变量   常用   ati   动态   bubuko   otherwise   err   sql语句   

MyBatis中的sql语句可以用动态生成,及用条件判断来拼写sql语句

  1.使用if+where 来拼写sql语句

  技术分享图片

  如图,根据传入的参数用if判断来拼写sql

  2.使用trim+if实现sql的拼写

  技术分享图片

  如图:trim中有一些属性:

      《1》prefix:前缀

      《2》prefixOverrides="and | or" 重写前缀,避免出现对于的and或者or

      《3》suffix=“” 后缀,及在trim结尾加

      《4》suffixOverrides=""后缀重写,在每个if中sql语句后加,避免多余

  3.更新用if+set  (set会自动忽略掉结尾的,)

   技术分享图片

  4.当需要用到范围操作的时候通常用foreach

  如:

  技术分享图片

  用foreach循环便利出传入参数list中的变量。foreach的属性如图所示:

  collection=“”:如果传入的参数为数字则写 Array,如果传入的参数为list的话则写list,如果传入参数为map则写map中对应的键名

  item:指的是当前对象

  open:开头

  close:结尾

  separator:分隔符

  5.使用choose(when,otherwise)类似于java中switch

    技术分享图片

  otherwise指的是其他条件

MyBatis动态sql

标签:image   变量   常用   ati   动态   bubuko   otherwise   err   sql语句   

原文地址:https://www.cnblogs.com/MyQuen/p/9197945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!