添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 在日常开发当中我们经常碰到这种根据前端传进来的时间,进行数据筛选的需求。下面就讲一下这种碰到这种需求应该如何分析,如果有小伙伴有更优雅的代码也还可以进行探讨和分享。
    在这里插入图片描述
  • 上面我换了一个简单的原型概念图,可以大概参考一下。一般我们看到这中需求时是很直观的,就是一个简单的查询。只要根据前端传进来的时间我们后台数据进行处理筛选即可,但是,具体的传参 type 我们后台可以自己进行定义。
  • 下面的代码我们可以进行一个简单的封装,毕竟这种时间筛选在项目中或者单个模块中都是可以进行通用的,没必要每个方法都写一个,防止代码冗余。

代码展示:

  • 这里我会演示两种时间:由于我这个项目使用的是: LocalDateTime 时间, DateUtil 也会演示
  • 我们只要将我上图原型中的时间,进行 :1 2 3…type定义,然后前端传哪个我们就去做哪个数据的处理
* 筛选时间处理 * @param timeType * @return public LocalDateTime timeHandling ( Integer timeType ) { LocalDateTime time = null ; switch ( timeType ) { case 1 : //一分钟 time = LocalDateTime . now ( ) . minusMinutes ( 1 ) ; break ; case 2 : //一个小时 time = LocalDateTime . now ( ) . minusHours ( 1 ) ; break ; case 3 : time = LocalDateTime . of ( LocalDate . now ( ) , LocalTime . MAX ) ; break ; case 4 : time = LocalDateTime . now ( ) . minusWeeks ( 1 ) ; break ; case 5 : //一个月 time = LocalDateTime . now ( ) . minusMonths ( 1 ) ; break ; case 6 : //三个月 time = LocalDateTime . now ( ) . minusMonths ( 3 ) ; break ; default : return time ;
  • 将上面封装的方法进行实际运用,先进行时间处理,然后再讲处理好的时间带入到具体的查询中,由于我这里使用的 Mybatis-Plus ,没用过的同学可以去官网了解一下: https://baomidou.com
  • 上图中的那个:开始时间——结束时间的查询也是很简单,我们只需要在入参中加入 【开始时间和结束时间的参数即可】

其它时间的演示

  • 这里我只展示封装的方法,具体嵌入到业务中的方式跟上面是一样的
  • Hutool官网:https://hutool.cn/ ,如果你们公司没有强制限制其实这个工具是非常不错的
学生信息录入:管理员可以录入学生的基本信息,如学号、姓名、性别、出生日期等。 学生信息查询:用户可以根据学生学号或姓名进行查询,查看学生的详细信息。 学生信息修改:管理员可以对学生的基本信息进行修改,如联系方式、家庭地址等。 学生档案导入导出:管理员可以导入学生档案信息,也可以将学生档案导出为Excel或其他格式文件。 成绩管理功能: 成绩录入:教师可以录入学生的成绩信息,包括各科目成绩和综合评价等。 成绩查询:用户可以查询学生的成绩信息,支持按学年、学期、课程等条件进行 筛选 。 成绩统计分析:系统可以对学生的成绩进行统计分析,包括平均分、班级排名、不及格科目等。 课程管理功能: 课程 列表 管理:管理员可以管理课程 列表 ,包括增加课程、编辑课程信息等。 选课管理:学生可以根据自己的需求进行课程的选修和退 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); //开始 时间 LocalDateTime stadt = LocalDateTime.parse(xmznQueryForm.getCjsj().get(0)+" 00:00:00",df); //截止 时间 LocalDateTime enddt = LocalDateTime.parse(xmznQueryForm.getCjsj().get(1)+" 2. 2. 煤炭信息管理: - 煤炭浏览:用户可以浏览销售商提供的煤炭产品,可以按照煤种、产地、价格等条件进行 筛选 和排序。煤炭信息将从 数据 库中读取并展示给用户。 - 煤炭详细信息展示:用户可以点击煤炭,查看详细信息,包括煤种类别、产地、热值、价格等。煤炭信息将从 数据 库中读取并展示给用户。 - 煤炭搜索:用户可以通过关键字在煤炭库中进行搜索,匹配相关煤炭并展示。 3. 订单管理: - 下单流程:用户可以根据自身需求填写订单信息,包括煤种、数量、交付日期等,生成订单。订单信息将保存在 数据 库中。 项目介绍:一个新鲜水果售卖网站,主要面向快节奏生活的消费者,主要售卖水果拼盘,进口水果和国产水果。项目有购买板块和店家管理板块,购买板块面向消费者,包含选购商品,商品团购,添加购物车,支付4个子模块;店家管理板块面向商户,包含库存整理,商品上/下架,设置权限子账户3个板块。 责任描述:1.参与网站的 需求分析 以及 数据 库表的设计和搭建。 2.负责项目整体框架的搭建。 3.参与业务逻辑的编写,以指定的格式返回 数据 ,对代码进行瘦身和优化。 4.负责将产品 数据 缓存到Redis中,从而减少MySQL 数据 库的压力,及提高读取 数据 的速度。 项目二、青年租客网 开发周期: 2017-07 — 2017-09 开发工具:Idea + Tomcat +MySQL + JDK1.8 软件架构:Spring + SpringMVC + Mybatis + Redis 项目介绍:本网站是提供租房的一站式服务网站,网站包括房源动态的实时更新,预约看房,预定房源,会员中心,订单,在线支付等模块.第一个模块主要是展示房源信息,按跌铁沿线,公交沿线为主干进行 筛选 ,预约看房,预定房源产生订单操作,在会员中心提供订单的状 用户注册和登录:实现用户注册和登录功能,并确保用户身份验证和安全性。 商品浏览和搜索:提供用户浏览商品的界面,并支持搜索和 筛选 功能。 商品详情页:显示商品的详细信息、图片、价格等。 购物车功能:允许用户将商品添加到购物车并管理购物车中的商品。 下单和支付:支持用户下单购买商品,并与支付系统进行集成。 订单管理:提供用户查看和管理订单的界面。 后台功能: 商品管理:允许管理员管理商品的增删改查操作。 订单管理:提供管理员查看和管理订单的界面,包括处理退货和退款。 用户管理:允许管理员管理用户的信息和权限。 数据 统计和分析:提供 数据 统计和分析功能,例如销售额、订单量等。 在线聊天功能: 实现基于ajax的实时在线聊天功能,让用户能够在网站上与客服或其他用户进行实时交流。 商品评价功能: 允许用户对购买过的商品进行评价,并显示评价内容等信息。 除了以上功能,您还可以根据需求进行一些扩展功能,例如优惠券功能、行程配送跟踪、评论回复等。 在 java 中常常会遇到这样一个问题,在实际应用中,总会碰到对 List 排序并 过滤 重复的问题,如果 List 中放的只是简单的String类型 过滤 so easy,但是实际应用中并不会这么easy,往往 List 中放的是一个类,类中有多个属性,要 过滤 重复 数据 ,而且这个重复 数据 要按自己指定的属性 过滤 ,但是要想按照其它属性排序顺序 过滤 ,所以要先排序一下,然后按照某个属性 过滤 。实体类如下所示,大家只要创建下面的实体... 在日常开发中经常需要测试一些代码的执行 时间 ,但又不想使用向 JMH( Java Microbenchmark Harness, Java 微基准测试套件)这么重的测试框架,所以本文就汇总了一些 Java 中比较常用的执行 时间 统计方法,总共包含以下 6 种,如下图所示: 方法一:System.currentTimeMillis 此方法为 Java 内置的方法,使用 System#currentTimeMillis 来统计执行的 时间 (统计单位:毫秒),示例代码如下: public class TimeInte 这里是最新版,生产环境要求稳定性,一般使用一些老版本。 下载后双击.exe文件点击下一步。 可修改路径,该路径为jdk的安装路径。(铬仁使用的是“D:\Program Files\ Java \jdk1.8.0_181\”路径) 设置好后下一步直至完成安装关闭。 2、环境变量的配置 右键“此电脑”点击属性 选择“高级系统设置”,在点击环境变量 在环境变量中系统变量处做以 mybatis错误如下: 2022-04-13 09:05:06,783 DEBUG [treps.modules.sys.interceptor.LogInterceptor] - 开始计时: 09:05:06.779 URI: /treps/a/ems/findAllLog 2022-04-13 09:05:06,829 DEBUG [modules.ems.dao.EmsLoginLogDao.findAllLogByTime] - ==> Preparing: select info_i var list = (from a in db.p_realdata where a.fDate.CompareTo(begin_time) >= 0//开始 时间 我已经把一些测试 数据 放到Firestore来测试我的应用程序,我想查询当前登录用户的 数据 ,然后只获取今天保存到 数据 库中的 数据 。我的代码现在看起来像这样:package com.example.wht;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.a...