MyBatis按时间排序方式
目录
- MyBatis按时间排序
- 测试代码
- 排序代码
- MyBatis时间排序问题
- 时间排序代码为
- 解决方法
MyBatis按时间排序
测试代码
ActivityReadExample readExample = new ActivityReadExample(); readExample.setOrderByClause("create_time desc"); ActivityReadExample.Criteria criteria1 = readExample.createCriteria(); criteria1.andActivityIdEqualTo(activity.getId()); List<ActivityRead> reads = activityReadMapper.selectByExample(readExample);
排序代码
readExample.setOrderByClause("create_time desc");
MyBatis时间排序问题
在数据中create_time字段是DateTime类型,
逆向工程后实体类中对应的成员变量类型为Date
时间排序代码为
测试结果:
时间排序错乱。
解决方法
1、在数据库创建varchar类型的字段,逆向工程后生成String 类型,java业务层使用new Date()插入数据库,然后使用
example1.setOrderByClause("create_time desc");
就可以实现排序
2、使用主键(id)进行排序,可以代替时间排序
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
基于mybatis一对多查询内层排序的问题
目录 mybatis一对多查询内层排序 mybatis多排序问题 mybatis一对多查询内层排序 <!--根据板块id查询所有主题->指标->维度--> <resultMap id="TitleDimensionMap" type="com.etouch.admincenter.bean.ZhmdDiagnosisTitleBean"> <id column="title_id" property=&q
-
Mybatis-Plus根据时间段去查询数据的实现示例
业务需求:在前端界面选择开始时间.结束时间,后台根据拿到的开始.结束时间去数据库中查询该段时间的数据集返回给前端界面. 1.前端我使用的是elementUI和vue框架,最好是在前端界面进行一个简单的校验规则,对比一下开始时间和结束时间的大小,校验的代码很简单,直接在触发查询按钮的函数前面加入校验即可.代码如下: if(this.StafPsnClctDetlDFormQuery.startTime >= this.StafPsnClctDetlDFormQuery.endTime){ this
-
解决mybatis中order by排序无效问题
1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2.$将传入的数据直接显示生成在sql中.如:order by ${user_id},如果传入的值是111,那么解析成sql时的值为order by 111, 如果传入的值是id,则解析成的sql为order b
-
MyBatis按时间排序方式
目录 MyBatis按时间排序 测试代码 排序代码 MyBatis时间排序问题 时间排序代码为 解决方法 MyBatis按时间排序 测试代码 ActivityReadExample readExample = new ActivityReadExample(); readExample.setOrderByClause("create_time desc"); ActivityReadExample.Criteria criteria1
-
Mybatis实现动态排序方式
目录 Mybatis实现动态排序 Mybatis动态排序不生效问题 造成问题原因 解决办法 Mybatis实现动态排序 在数据展示时,很有可能碰到,需要动态排序的需求.当数据比较少的时候,还可以前端排序,但是,当数据非常大,尤其是涉及到分页的时候,就必须要用后端解决了. 以下,提供一种后端动态排序解决方案. 比如,现在我要查询用户信息(User)表. 可以在查询时,接口中,多添加两个字段. orderField(排序列) orderType(排序规则,升降序) 之后,在mapper.xml中的查
-
mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解决
目录 引言 问题叙述 下面尝试采用第二种方式 第三种方式 3.1 首先是什么都不传 3.2 传入排序字段oderBy 引言 记录一个mybatis实现动态字段的排序和动态的升降序问题 实现效果如下: 问题叙述 在这里无论使用postman是否传递sort的值, 都不生效, postman 执行的sql日志 ==> Preparing: select sum(acd.read_view_count) as read_view_count,sum(acd.read_person_count) as
-
php 二维数组时间排序实现代码
昨天要排序数组的时候发现了,要按时间排序,但是php并没有内设这个函数,所以在网上找到了这个代码,第一个参数为数组,第二个是要排序的元素,第三个为排序方式, 下面就是php 二维数组排序的代码 function arraySort($arr, $keys, $type = 'asc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v){ $keysvalue[$k] = $v[$keys]; } $type == 'a
-
Redis实现排行榜及相同积分按时间排序功能的实现
目录 不考虑积分相同 积分相同按时间排序,排名唯一 设计1 设计2 积分相同按时间排序,并列排名 在日常的开发中,经常会碰到需要对用户的分值等进行排序,比如在游戏里面需要对战斗力进行排行,在组队活动中需要对各个队伍的贡献值进行排行,在微信中需要对各个好友的步数进行排行,此时一般会选择redis的有序集合对用户的分数进行存储,从而实现排行榜的需求,但是不同的场景排行榜的方式也略有不同,以下根据自己日常的开发进行了一下归纳总结. 需求:对组队活动中各个队伍的贡献值进行排行. 不考虑积分相同 Redi
-
浅谈TreeSet中的两种排序方式
直接上代码: package exercise1; public class Person implements Comparable{ private int id; private String name; public Person(int id, String name) { super(); this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { th
-
javascript时间排序算法实现活动秒杀倒计时效果
制做一个活动页面 秒杀列表页 需要一个时间的算法排序 自己琢磨了半天想了各种算法也没搞出来,后来问了下一个后台的php同学 他写了个算法给我看了下 ,刚开始看的时候觉得这就是个纯算法,不能转化成页面的dom效果,可是再看了两遍发现可以, 于是我就改了改,实现了,先分享给大家. 页面需求是:从11点到20点 每隔一个小时一场秒杀 如果是当前时间就显示正在秒杀 之前的商品就往最后排 以此类推 类似最开始的11点顺序是 11,12,13,14,15,16,17,18,19,20(点): 到12点的顺序
-
Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现. 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录.在EditText里输入要搜索的关键字后,按软键盘的搜索按键/延迟xxxxms后自动搜索.然后将搜索的内容展示给用户/提示用户没有搜到相关信息. 历史记录是按时间排序的,最新的在前面,输入以前搜索过的关键字,例如牛仔裤(本来是第二条),会更新这条记录的时间,下次再看,牛仔裤的排列就在第一位了.并且有清除历史记录的功能. 整理需求,大致需
-
php实现用已经过去多长时间的方式显示时间
本文实例讲述了php用已经过去多长时间的方式显示时间的方法.分享给大家供大家参考.具体如下: 这里以一种可读性比较好的方式显示已经过去多长时间,比如:距离现在10秒,距离现在1天等等. function time_is_older_than($t, $check_time){ $t = strtolower($t); $time_type = substr(preg_replace('/[^a-z]/', '', $t), 0, 1); $val = intval(preg_replace('/
-
浅谈numpy数组的几种排序方式
简单介绍 NumPy系统是Python的一种开源的数组计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)). 创建数组 创建1维数组: data = np.array([1,3,4,8]) 查看数组维度 data.shape 查看数组类型 data.dtype 通过索引获取或修改数组元素 data[1] 获取元素 data[1] = 'a' 修改元素 创建二维数组 data
随机推荐
- Python中对列表排序实例
- CentOS 7.0服务器安装配置LAMP服务器(Apache+PHP+MariaDB)
- 解析centos中Apache、php、mysql 默认安装路径
- javascript向后台传送相同属性的参数即数组参数
- Eclipse启动Tomcat后无法访问项目解决办法
- 浅谈java中异常抛出后代码是否会继续执行
- 用python写个自动SSH登录远程服务器的小工具(实例)
- Asp.net "对路径的访问被拒绝" 解决方法的分析
- Fuel快速安装OpenStack图文教程
- php数组合并array_merge()函数使用注意事项
- 常用正则 常用的C#正则表达式
- Django返回json数据用法示例
- JS显示下拉列表框内全部元素的方法
- [js]一个获取页面ip的正则
- 使用VB将ASP代码封装到DLL文件
- 来自ImageSee官方 JavaScript图片浏览器 原创
- Google Dart编程语法和基本类型学习教程
- c#多种加解密示例(md5加密解密)
- Android 自定义标题栏 显示网页加载进度的方法实例
- Android 实现获取手机里面的所有图片详解及实例