前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis_常用标签

mybatis_常用标签

作者头像
赵小忠
发布2018-01-24 19:10:05
6840
发布2018-01-24 19:10:05
举报
文章被收录于专栏:禁心尽力禁心尽力

1、<where></where>标签的作用

  • 可以动态的添加where关键字
  • 可以自动去掉第一个拼接条件的and关键字
代码语言:js
复制
 
 
 
 1      <where> 2              <if test="username!=null and username!=''"> 3                 and username like '%${username}%' 4              </if> 5              <if test="gender!=null and gender!=''"> 6                  and gender='${gender}' 7              </if> 8          </where
 

2、<if></if>标签的作用

  • 根据传递过来的查询条件动态拼接sql语句
  • 【注意:通常在使用if标签标签判断非空时,记得一定要进行非空的判断】

3、<sql></sql>标签的作用

  • 将公共的查询条件进行封装
代码语言:javascript
复制
 1   <!-- 使用sql标签将查询条件封装,随意拼接-->
 2     <sql id="user_where">
 3         <!-- 
 4             where标签的作用:
 5             1、可以动态的添加where关键字
 6             2、可以自动去掉第一个拼接条件的and关键字
 7          -->
 8         <where>
 9             <if test="username!=null and username!=''">
10                 and username like '%${username}%'
11             </if>
12             <if test="gender!=null and gender!=''">
13                 and gender='${gender}'
14             </if>
15         </where>
16     </sql>

4、<include></include>标签的作用

  • 引入sql标签封装的公共查询条件
代码语言:javascript
复制
1   <!-- 根据条件判断是否为空,来拼接条件查询结果 -->
2     <select id="findByUsernameAndGender" parameterType="com.itheima.mybatis.pojo.User" resultType="com.itheima.mybatis.pojo.User">
3         select * from user 
4         <!-- 引入封装查询条件的SQL标签 -->
5         <include refid="user_where"></include>
6     </select>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-01-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档