mybatis中的查询
第一种,根据创建时间查询,搜索框中开始时间和结束时间,在搜索的时间段中包含创建时间的记录被查询出来
<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中的查询相关推荐
- mybatis中的查询缓存
转载自:https://www.cnblogs.com/zhangzongle/p/6211285.html 查询缓存 Mybatis提供查询缓存,用于减轻数据压力,提高数据库压力. Mybatis提 ...
- mybatis中只查询部分字段的处理方式
mybatis中如果返回对象集合的话,会把对象中的所有字段都返回,如果表中字段很多而我只需要部分字段,有几种解决方案 1.重新定义类,里面存放要返回的字段属性 2.将结果定义为List<Map& ...
- 【完美解决】MyBatis中怎么查询某个时间段内的数据
1.当使用SQL语句查询某个时间段的数据时,我们很自然的会想到使用between-and..来操作,但是如果使用between...and... 这个方法来查询某个时间段的数据时是需要传入两个参数的, ...
- MyBatis中模糊查询LIKE的三种方式
在操作数据库时,查询是最常用的语句,模糊查询也是数据库SQL中使用频率很高的SQL语句,利用MyBatis框架来进行更加灵活的模糊查询,有如下三种方式: (1)直接传参法 直接传参法,就 ...
- Mybatis中模糊查询的各种写法(转)
为什么80%的码农都做不了架构师?>>> 模糊查询: 工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName ...
- Mybatis中模糊查询的各种写法
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
- 在mybatis中模糊查询有三种写法
<select id="selectStudentsByName" resultType="Student"> <!--第一种--> ...
- Mybatis中模糊查询的SQL语句应该怎么写?
第一种实现方式'%${value}%' select * from user where username like '%${value}%' 缺点:字符串拼接存在sql注入问题 sql注入问题可以参 ...
- [转]MyBatis中resultType与resultMap区别
MyBatis中关于resultType和resultMap的具体区别如下: MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap. res ...
最新文章
- python中json的使用
- [Google Guava] 3-缓存
- 从0开始学习 GitHub 系列之「初识 GitHub」
- Qt Dock Widgets 官方示例的翻译
- 撩课-Java每天5道面试题第12天
- postman断言之常用函数
- javascript之变量
- leancloud上传php源码部署,部署灵动云商到LeanCloud[图解]
- 2014年0417的工作计划
- element ui 弹出组件的遮罩层在弹出层的上面的解决方法
- 随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数
- C# winform 弹出输入框
- js去空格 回车 制表符 换页符
- 【WIN10安装】拒绝第三方软件,纯净官网系统,U盘安装教程
- windows的cmd与bat批处理脚本(batch script)
- 运算符重载例子分数加减乘除,赋值,输入输出比较大小
- 计算机OSI七层参考模型
- 批量-跑批存在的意义
- 数据爬取东京奥运会获得奖牌国家及地区旗帜图片
- diskgeniuslinux版_下载:强大磁盘工具DiskGenius v3.0.1416 Beta 2
热门文章
- 最常用的13条mysql语句
- XAML概要--事件和后台代码
- ASP.NET AJAX客户端编程之旅(二)——知其所以然
- java 圆桌_约瑟夫问题求解释(圆桌问题)Java
- Android Studio同步失败设置代理,Android Studio如何设置代理?
- android 相册选择视频和图片格式,Android获取文件类型是图片还是视频
- java hibernate sqlserver自增_怎样在hibernate中实现oracle的主键自增策略?
- 放在每个定义前的html语言,html基础
- java hql多条件查询_Hibernate结合JPA编写通用泛型多条件查询
- 饥荒海难机器人怎么用_饥荒开发商又一款神作,难到吐血的生存游戏!