关闭

Mybatis动态sql___sql片段

359人阅读 评论(0) 收藏 举报
分类:
将可以重复使用的sql做成sql片段,所有的statement中可以引用这个sql片段
定义sql片段
<!-- 定义sql片段
sql片段的唯一标识
基于单表来定义sql片段,    
-->    
<sql id="query_user_where">
    <if test="userCustom!=null">
        <if test="userCustom.sex!=null and userCustom.sex!=''">
            and user.sex = #{userCustom.sex}
        </if>
        <if test="userCustom.username!=null and userCustom.username!=''">
            and user.username LIKE '%${userCustom.username}%'
        </if>
    </if>
</sql>
应用sql片段
<select id="findUserCount" parameterType="dancheng.mybatis.po.UserQueryVo"
    resultType="int">
    SELECT count(*) FROM USER
    <where>
        <!-- 引用sql片段,如果refid指定的id不在本mapper文件中,需要前面加namespace -->
        <include refid="query_user_where"></include>
    </where>
</select>


0
0
查看评论

MyBatis中sql片段的定义与引用

在开发中,SQL的拼接很常见,有很对拼接的sql具有重复性高的特点,这时最好把重复的sql抽取出来,作为公用的sql片段。定义sql片段:<!-- sql片段 建议:对单表进行sql片段的抽取,方便重用 抽取时不包含where --> ...
  • leisure_life
  • leisure_life
  • 2017-05-24 22:41
  • 1625

MyBatis中的Sql片段使用

3.1 项目程序介绍: 3.2 User.java packagecom.ask.pojo; importjava.io.Serializable; importjava.util.Date; importjava.util.List; public classUse...
  • lvjinhan
  • lvjinhan
  • 2016-07-14 13:38
  • 309

Mybatis动态sql___sql片段

将可以重复使用的sql做成sql片段,所有的statement中可以引用这个sql片段 定义sql片段 <!-- 定义sql片段 sql片段的唯一标识 基于单表来定义sql片段, --> and user.sex ...
  • dancheng1
  • dancheng1
  • 2017-01-02 21:15
  • 359

mybatis动态Sql(if-where)和sql片段

动态SQL可以极大地便利我们的综合查询: select * from user and username like '%${userCustom.username}%' and sex = #{userC...
  • Dove_Knowledge
  • Dove_Knowledge
  • 2017-09-05 13:15
  • 225

mybatis自定义别名与sql片段

1.自定义别名:在sqlMapConfig.xml配置文件中配置 说明:自定义别名: type:要定义的数据类型 alias:别名的名字 非自定义别名: 规则:别名jdk提供的所有的类的名字不区分大小写,如果是包装类那么直接使用其基本类型也可以 2.映射文件中:除了命名空间n...
  • xinruyulu
  • xinruyulu
  • 2017-02-27 11:13
  • 292

JavaEE_Mybatis_SpringMVC_Mybatis_lesson9_引用SQL片段

上接教程八,不重新写冗余代码 唯一的改变在于 mapper.xml 把一段SQL定义为SQL片段的好处在于, 提高复用性。 定义SQL片段的一些经验  1.基于单表来定义SQL片段,这样的话SQL片段的可重用性才高 2.SQL片段中不应该包括标签或者where语句 示例...
  • u010003835
  • u010003835
  • 2015-11-30 17:52
  • 444

Mybatis深入了解(五)----动态SQL

什么是动态SQL 实例 Mapperxml 测试代码 sql片段 定义sql片段 引用sql片段 foreach 应用场景 在输入参数类型中添加List ids传入多个id 修改Mapperxml 测试代码什么是动态SQL?     动态sql是mybati...
  • u010853701
  • u010853701
  • 2016-07-16 16:29
  • 1344

mybatis动态sql以及reslutType和resultMap详解

全局配置文件,以及sql.properties<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD...
  • do_bset_yourself
  • do_bset_yourself
  • 2016-04-26 20:22
  • 2375

Mybatis学习(十二)mybatis理解动态sql及sql片段

在上面的文章的基础上我们做一下动态sql和sql片段 需求分析: sql片段理解 详细设计: 代码实现 在User.xml做出修改 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "...
  • sun_aichao
  • sun_aichao
  • 2015-06-11 11:14
  • 21371

Mybatis动态sql和sql片段

select id ,name,age,sex,grade,class as team,teacher from student where is_deleted='n' order ...
  • jethai
  • jethai
  • 2016-08-28 14:09
  • 256
    个人资料
    • 访问:164892次
    • 积分:6852
    • 等级:
    • 排名:第4068名
    • 原创:540篇
    • 转载:23篇
    • 译文:0篇
    • 评论:19条
    最新评论