JavaWeb开发思维导图之——MyBatis动态SQL(47)
一 概述
- 动态SQL介绍
- 动态SQL标签
- SQL片段抽取
二 内容详情
2.1 动态SQL介绍
- 多条件查询(sql无法满足-参数变化)
- SQL语句根据条件或者参数不同进行变化
2.2 动态SQL标签
1-语法
- <where>:条件标签。如果由动态条件,则使用该标签代替
- <if>:条件判断标签
- <foreach>
2-示例
- where+if:elect * from student <where><if test="id!=null">id=#{id}</if></where>
- foreach:select * from student <where><foreach collection="list" open="id in(" close=")" item="id" separator=",">#{id}</foreach></where>
2.3 SQL片段抽取
1-概念: 将一些重复SQL语句(select * from user)抽取,达到复用效果
2-抽取标签
- <sql>
- <include>