第一种,根据创建时间查询,搜索框中开始时间和结束时间,在搜索的时间段中包含创建时间的记录被查询出来

<if test="(null!=timeStart  and timeStart !='' ) and (null!=timeEnd  and timeEnd !='' )">AND  a.insert_dateBETWEEN #{timeStart}AND #{timeEnd}
</if>

第二种,模糊查询,根据关键字模糊查询

<if test="null!=carId  and carId !=''">
        AND  a.car_id like '%${carId}%'
</if>

第三种,统计,如果统计结果只有一条并且只有一列,那么直接返回integer类型即可

int getCount(Map<String,Object> paramMap);

<select id="getCount" resultType="java.lang.Integer">
        SELECT
            COUNT(id)
        FROM
            `tb_admin`
        <if test="province == null || province == ''">
            where role_id IN(SELECT role_id FROM tb_role)
        </if>
        <if test="province != null">
        where role_id IN(
            SELECT role_id FROM tb_role where 
                   province = #{province,jdbcType=VARCHAR} 
            <if test="city == null || city == ''">
                AND city is not null
            </if>
            <if test="city != null and city != ''">
                AND city = #{city,jdbcType=VARCHAR}
                <if test="partition == null || partition == ''">
                    AND    `PARTITION` is not null
                </if>
                <if test="partition != null">
                    AND    `PARTITION` = #{partition,jdbcType=VARCHAR}
                </if>
            </if>
            )
        </if>
      </select>

如果有多行并且有多列,那么,使用实体类对返回结果进行包装

实体类中

@Transient
private String total;
@TableField("order_status")
private String orderStatus;

mapper.xml中

<result column="total" property="total"/>
<result column="order_status" property="orderStatus"/>
<select id="selectByStationStaffId" parameterType="java.lang.String" resultMap="BaseResultMap">SELECTCOUNT(order_no) AS total,order_statusFROMtb_tax_orderWHEREstation_staff_id = #{stationStaffId}AND DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <![CDATA[ <= ]]> date(insert_date)GROUP BY order_status</select>

mybatis中的查询相关推荐

  1. mybatis中的查询缓存

    转载自:https://www.cnblogs.com/zhangzongle/p/6211285.html 查询缓存 Mybatis提供查询缓存,用于减轻数据压力,提高数据库压力. Mybatis提 ...

  2. mybatis中只查询部分字段的处理方式

    mybatis中如果返回对象集合的话,会把对象中的所有字段都返回,如果表中字段很多而我只需要部分字段,有几种解决方案 1.重新定义类,里面存放要返回的字段属性 2.将结果定义为List<Map& ...

  3. 【完美解决】MyBatis中怎么查询某个时间段内的数据

    1.当使用SQL语句查询某个时间段的数据时,我们很自然的会想到使用between-and..来操作,但是如果使用between...and... 这个方法来查询某个时间段的数据时是需要传入两个参数的, ...

  4. MyBatis中模糊查询LIKE的三种方式

    在操作数据库时,查询是最常用的语句,模糊查询也是数据库SQL中使用频率很高的SQL语句,利用MyBatis框架来进行更加灵活的模糊查询,有如下三种方式: (1)直接传参法        直接传参法,就 ...

  5. Mybatis中模糊查询的各种写法(转)

    为什么80%的码农都做不了架构师?>>>    模糊查询: 工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName ...

  6. Mybatis中模糊查询的各种写法

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  7. 在mybatis中模糊查询有三种写法

    <select id="selectStudentsByName" resultType="Student"> <!--第一种-->   ...

  8. Mybatis中模糊查询的SQL语句应该怎么写?

    第一种实现方式'%${value}%' select * from user where username like '%${value}%' 缺点:字符串拼接存在sql注入问题 sql注入问题可以参 ...

  9. [转]MyBatis中resultType与resultMap区别

    MyBatis中关于resultType和resultMap的具体区别如下: MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap. res ...

最新文章

  1. python中json的使用
  2. [Google Guava] 3-缓存
  3. 从0开始学习 GitHub 系列之「初识 GitHub」
  4. Qt Dock Widgets 官方示例的翻译
  5. 撩课-Java每天5道面试题第12天
  6. postman断言之常用函数
  7. javascript之变量
  8. leancloud上传php源码部署,部署灵动云商到LeanCloud[图解]
  9. 2014年0417的工作计划
  10. element ui 弹出组件的遮罩层在弹出层的上面的解决方法
  11. 随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数
  12. C# winform 弹出输入框
  13. js去空格 回车 制表符 换页符
  14. 【WIN10安装】拒绝第三方软件,纯净官网系统,U盘安装教程
  15. windows的cmd与bat批处理脚本(batch script)
  16. 运算符重载例子分数加减乘除,赋值,输入输出比较大小
  17. 计算机OSI七层参考模型
  18. 批量-跑批存在的意义
  19. 数据爬取东京奥运会获得奖牌国家及地区旗帜图片
  20. diskgeniuslinux版_下载:强大磁盘工具DiskGenius v3.0.1416 Beta 2

热门文章

  1. 最常用的13条mysql语句
  2. XAML概要--事件和后台代码
  3. ASP.NET AJAX客户端编程之旅(二)——知其所以然
  4. java 圆桌_约瑟夫问题求解释(圆桌问题)Java
  5. Android Studio同步失败设置代理,Android Studio如何设置代理?
  6. android 相册选择视频和图片格式,Android获取文件类型是图片还是视频
  7. java hibernate sqlserver自增_怎样在hibernate中实现oracle的主键自增策略?
  8. 放在每个定义前的html语言,html基础
  9. java hql多条件查询_Hibernate结合JPA编写通用泛型多条件查询
  10. 饥荒海难机器人怎么用_饥荒开发商又一款神作,难到吐血的生存游戏!