mybatise 动态sql

Posted 随风逝去,只是凋零

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatise 动态sql相关的知识,希望对你有一定的参考价值。

1. <if><choose>

动态sql 相当 <if> Java if  满足多个条件  <choose> <when>    java switch case 满足一个条件

2.<where> <set>

判断是否添加 and 或者 or

3.<foreach>

foreach元素的属性主要有 item,index,collection,open,separator,close。

item表示集合中每一个元素进行迭代时的别名.

index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置.

open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符.

close表示以什么结束.

 

<select id="selectTestForEach" parameterType="News" resultMap="NewsResultMapper">
  select * from t_news n where 
  <foreach collection="listTag" index="index" item="tag" open=""
    separator="or" close="">
   #{tag} in n.tags
  </foreach>
 </select>

 







以上是关于mybatise 动态sql的主要内容,如果未能解决你的问题,请参考以下文章

T-SQL动态查询——动态SQL

MyBatis:动态sql语句

动态SQL是什么??什么是静态SQL,动态SQL的动态体现在哪里???

jpa 如何优雅的实现动态sql

Mybatis -- 动态Sql概述动态Sql之<if>(包含<where>)动态Sql之<foreach>sql片段抽取

mybatis 动态SQL .2