java
光阴易逝莫负韶华
java之路且长
展开
-
List<>去重
使用Java8特性去重List<String> myList = list.stream().distinct().collect(Collectors.toList());原创 2020-11-16 10:56:05 · 120 阅读 · 0 评论 -
设置控制上次选中的回显(多个)
项目场景:考试系统中为考试试卷设置考试题目,下次进来设置时显示上次选中的试题问题描述:数据传输问题,后台需要传给前端查询到所有试题id的list,传list不方便获取,就用了LinkedHashMap//获取当前试卷选中的试题id List <String> questionIds = questionCreateService.getAllQuestions(id); Map<Integer, String&g...原创 2020-10-13 10:06:20 · 133 阅读 · 0 评论 -
For input String ““ 类型转换错误
该异常是由 swagger 引起的swagger 版本 1.9.2解决原因:重新导入 swagger-annotations 和 swagger-models 版本 为 1.5.21pom.xml 加入 相关依赖 亲测有效<!-- 解决 Illegal DefaultValue null for parameter type integer 异常 --> <dependency> <groupId>io.swagg原创 2020-08-24 14:55:34 · 491 阅读 · 0 评论 -
单例模式
1.什么是单例模式单例模式是指在内存中只会创建且仅创建一次对象的设计模式。2.单例模式的类型单例模式有两种类型:懒汉式:在真正需要使用对象时才去创建该单例类对象饿汉式:在类加载时已经创建好该单例对象,等待被程序使用懒汉式创建单例对象懒汉式创建对象的方法是在程序使用对象前,先判断该对象是否已经实例化(判空),若已实例化直接返回该类对象。,否则则先执行实例化操作。一般的懒汉模式单例private static Singleton singleton; private Singleton原创 2020-07-15 09:31:37 · 78 阅读 · 0 评论 -
调用钉钉接口实现工作通知
1.参考钉钉开发文档钉钉开发文档:https://ding-doc.dingtalk.com/doc#/serverapi2/pgoxpy2.开始设计思路因为是在管理后台上进行添加,在手机钉钉端进行显示,后台同样也需要显示,所以做了两个controller,但只调用一个service后台展示controllerpackage com.eastcom.info.controller;import java.util.Map;import javax.servlet.http.HttpSe原创 2020-06-11 14:08:43 · 1948 阅读 · 0 评论 -
controller的各种注解
@RequestMapping("/***/***")RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@Autowired@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作@GetMapping,处理get请求@PostMapping,处理post请求@PutMapping,处理put请求@DeleteMapping,处理delete请求@Require原创 2020-06-09 10:47:58 · 3745 阅读 · 0 评论 -
将多行查询结果用特定字符串连接起来,适用于一对多
concat()函数功能:拼接字符串使用方法:concat(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。mysql> select concat('11','22','33');+------------------------+| concat('11','22','33') |+------------------------+| 112233 |+------------------------+1 row i原创 2020-06-03 14:14:42 · 376 阅读 · 0 评论 -
js中添加多项添加
controller层@Log("添加巡查项目") @GetMapping("/patrol/patroladd") String patroladd(Model model) { return "/gridmg/patroladd"; } @Log("保存巡查项目") @PostMapping("/patrol/patrolsave") @ResponseBody R patrolsave(PatrolDO user) { if (patrolService.savePatrol原创 2020-06-03 09:53:13 · 591 阅读 · 0 评论 -
简单的三级菜单
一.工具类tree编写工具类treepackage com.eastcom.common.domain;import java.util.ArrayList;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;/** * tree TODO <br> * * * */public class Tree<T> { /** * 节点ID */原创 2020-06-01 16:47:28 · 343 阅读 · 1 评论 -
通过身份证号码获取年龄和出生日期
一 获取年龄首先要在实体类中定义年龄(age)和身份证号码(idcard)//身份证号码 private String idcard; public String getIdcard() { return idcard; } public void setIdcard(String idcard) { this.idcard = idcard; }//年龄 private Integer age; public Integer getAge() { return get原创 2020-05-22 13:19:58 · 1238 阅读 · 0 评论 -
Navicat for MySQL触发器更新和插入操作
一,触发器概念触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器四要素:监视地点(table)监视事件(insert/update/delete)触发时间(after/before)触发事件(insert/update/delete)其中:tri原创 2020-05-21 16:46:47 · 1546 阅读 · 0 评论 -
如何在html中获得controller中传过来的数据
有时候我们需要从html中获得controller传过来的数据参数一般都是可以通过ModelAndview但是这种方法好像适用于jsp所以直接上代码 @GetMapping("/add") @RequiresPermissions("department:villagePromise:add") String add(Model model){ //获取用户对应的villag...原创 2020-04-20 16:53:09 · 7226 阅读 · 2 评论 -
通过出生年月计算年龄
只需在实体类中加入private Integer age; public Integer getAge() { return getAgeByBirthday(birthday); } public void setAge(Date birthday) { this.age = getAgeByBirthday(birthday);...原创 2020-03-31 15:05:31 · 396 阅读 · 0 评论 -
Echarts折线图异步实现
Echarts折线图异步实现汇总sql前端jspjscontrollerservicemapper.xmlDateUtils获取表的后缀汇总sql select sum(1) totalScmallOrder,总订单 sum(case when TO_DAYS(t.create_Time) = TO_DAYS(now()) then 1 else 0 end) todayAddS...原创 2019-12-12 13:50:11 · 658 阅读 · 0 评论 -
java登录拦截器
1.定义拦截器实现接口HttpServletRequestpublic class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handl...原创 2019-08-17 11:27:48 · 375 阅读 · 1 评论