自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 枚举类根据code值获取desc值的优化代码

1.代码如下package com.example.web.enums;import java.util.HashMap;import java.util.Map;public enum WeekEnum { MON(1, "星期一"), TUE(2, "星期二"), WEN(3, "星期三"), THR(4, "星期四"), FRI(5, "星期五"), STR(6, "星期六"), SUN(7, "星期七"), ;

2021-04-23 17:09:27 901

原创 前端传参日期只有年月日,后台给日期设置23时59分59秒和0时0分0秒

此功能多用于对查询条件做处理1.工具类package com.example.web.util;import java.util.Calendar;import java.util.Date;public class HourMinuteSecondUtils { public static Date setHourMinuteSecond(Date date, int hour, int minute, int second){ if(null == date){

2021-04-21 16:01:55 1789 1

原创 阅读笔记

遍历集合的首选做法for(Element e : c){ ... // Do something with e}如果需要访问迭代器,可能要调用它的remove方法,首先做法是利用传统的for循环代替for-each循环: for(Iterator<Element> iterator = list.iterator(); iterator.hasNext();){ Element e= iterator.next(); ... // Do something w.

2020-11-06 00:49:20 186

原创 一次解决504 Gateway Time-out的路程

今天在uat测试,当调用另外一个系统接口的时候会经常报504 Gateway Time-out。后来在本地电脑上执行nslookup命令发现,另外一个系统部署在两台机器上,在终端ping其中一台的时候,有一台ping不通,所以就想着修改终端的hosts文件。nslookup命令例子:修改linux服务器步骤第一步:输入命令:vi /etc/hosts打开hosts的编辑文本模式第二步:输入命令:i进入编辑模式第三步:添加域名解析,例如:14.215.177.38第四步:点击E

2020-10-16 20:02:30 772

原创 Springboot 删除指定文件夹或文件

package com.example.controller;import org.springframework.util.FileSystemUtils;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestCo

2020-08-19 15:24:34 7067 3

原创 解决 spring boot devtools 热部署后访问报404问题

springboot的热部署非常简单,只要添加一个依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <

2020-08-16 22:36:32 973

原创 Springboot mybatis 查询结果属性没有值,为null。

究其原因是没有开启驼峰命名法,只要在application.propertis添加一个配置参数就可以了。mybatis.configuration.map-underscore-to-camel-case=true

2020-08-16 10:57:40 783

原创 Problem: failed to create task or type antlib:org.apache.ivy.ant:configure

Problem: failed to create task or type antlib:org.apache.ivy.ant:configureCause: The name is undefined.Action: Check the spelling.Action: Check that any custom tasks/types have been declared.Action: Check that any <presetdef>/<macrodef> dec

2020-07-28 19:12:58 1833

原创 mysql sql笔记

1.分页查询record是表名,created_date是创建时间,startNum是分页的起始行数,从0开始,pageSize是页大小,startNum通过pageNum页码跟pageSize页大小计算得出。select * from record order by created_date desc limit startNum, pageSize2.根据field1分组查询最新N条记录record是表名,created_date是创建时间。select t.* from record t

2020-06-11 17:33:45 184

原创 oracle sql的笔记

1.分页查询record是表名,rownum是伪列,created_date是创建时间,startNum是分页的起始行数,endNum是分页的结束行数。startNum和endNum通过pageNum页码跟pageSize页大小计算得出。select * from ( select rownum rn, a.* from ( select * from record order by created_date desc )a where rownum <= endNum)where

2020-06-11 17:21:26 167

原创 ajax的请求参数对应controller的形式注解参数

最近在做一个前后端不分离的项目,所以前后端的代码都是同一个人写,前端是用的ajax请求后台。由于有两年时间没有写前端代码了,所以又去重新学习了下ajax的应用。第一种方式是表单:1.ajax$.ajax({ // 请求url url: "/contextPath/xxx/xxxx", // 请求方式 type: "post", // 预期服务器返回的数据类型 dataType: "json", // 发送到服务器的数据 data: { "variableName1": var

2020-06-11 10:57:34 747

原创 EasyPOI导出Word定制版

在实际开发中,我们可能会遇到比较复杂的导出word的业务场景,比如添加段落,添加图片,添加表格,有时候表格还有特定的样式,比如单元格水平居中,垂直居中,有背景颜色等等,或者同一个表格在一份word文件里出现在不同的地方,这个时候我们通常不能用简答版的word去开发了。虽然步骤是一样的,但是开发难度明显加大。1. 设置模板(一般在这样的场景中,首页一般都是定制的,用java去实现出来比较费劲,所以我建议建立两份模板文件,第一份用来保存首页,第二份用来保存word文件里导出需要用到的表格或图片。)2. 编写

2020-05-21 11:14:25 1975 1

原创 EasyPOI导出Word简单版

在实际开发中,我们可能会遇到用word导出表格数据的场景。1. 设置模板简单的参数我们用{{param}}在模板里设置,然后在代码里填充。如下图:如果要批量导出数据,我们可以先设置表头,然后通过代码导出数据。如下图:2. 编写代码2.1 添加依赖 <!-- Excel = EasyPoi --> <dependency> <groupId>cn.afterturn</groupId>

2020-05-20 10:33:12 5535 5

原创 用EasyPoi导入Excel

上次分享了用EasyPoi导出excel的代码,这次分享一下用EasyPoi导入excel的代码1.设置导入模板2.设置实体类package com.mayi1203.myproject.entity;import java.io.Serializable;import java.math.BigDecimal;import java.util.Date;import java.util.List;import cn.afterturn.easypoi.excel.annotation

2020-05-19 11:24:07 1967

原创 需求变动时创建实体工具类

在实际开发中,有时候因为需求的变动,数据库需要新增加一张表,对应就会多一个实体类。如果手工去创建实体类的话会觉得无聊,所以为了节省时间跟精力,笔者发布如下代码,希望对小伙伴有所帮助:package com.mayi1203.myproject.util;import java.io.File;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Pr

2020-05-18 17:12:29 164

原创 用excel导出数据库所有表信息

在实际开发测试中,我们往往会遇到需要查看表数据的时候。尤其是在我们接手一个项目的时候,根据数据库表结构我们可以较快的了解一个项目的业务逻辑。之于此,笔者发布以下代码:package com.mayi1203.myproject.controller;import java.io.IOException;import java.io.OutputStream;import java.net.URLEncoder;import java.sql.Connection;import java.sql

2020-05-18 14:59:58 687

原创 将小数转换成百分比的两种需求的实现代码

第一种需求:将小数转换成百分比,保留小数点后两位有效数字:测试1:package com.mayi1203.myproject;import java.math.BigDecimal;import java.text.DecimalFormat;public class Test { public static void main(String[] args) { BigDecimal bigDecimal = new BigDecimal("0.12"); System.out

2020-05-17 15:21:01 1709

原创 对数字整数部分每三位用,隔开,小数部分保留两位有效数字。

方法一:测试1:package com.mayi1203.myproject;import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;public class Test { public static final DecimalFormat DECIMAL_FORMAT; static { DECIMAL_FORMAT = new DecimalFormat(

2020-05-17 13:46:34 697

原创 改造EasyPoi导出excel不能设置序号的功能

当我们直接调用cn.afterturn.easypoi.excel.ExcelExportUtil的exportExcel(ExportParams entity, Class<?> pojoClass, Collection<?> dataSet)时,如果调用了cn.afterturn.easypoi.excel.entity.ExportParams.setAddIndex(true)时,系统会报空指针异常。Caused by: java.lang.NullPointerExc

2020-05-08 22:14:22 3390 5

原创 java1.8分页工具类

1.分页工具类package com.mayi1203.myproject.util;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.stream.Collectors;/** * 分页工具类 * ...

2020-05-07 14:17:22 451

原创 列表页统一去掉模糊搜索的前后端空格

在web开发中,通常会对一些属性进行模糊查询或者精确查询,但是用户在输入之前或之后可能会输入空格。这些空格通常是不需要进行匹配的,所以需要后台自动去掉空格。这样的接口通常在一个系统中会有多个,为了对每个接口的每个字符串做同样的处理,通常我们会写一个前置通知,具体代码如下:1.aspectpackage com.mayi1203.myproject.aspect;import org.asp...

2020-04-30 17:57:57 602

原创 转发请求时如何获取所有的请求头信息

1.工具类package com.wuyuan.myproject.util;import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import org.springframework.http.HttpHeaders;/** * 工具类 * @author 码蚁1203 * @d...

2020-04-05 18:10:48 587

原创 根据对象属性的拼音升序排序

话不多说,直接上代码:1.实体类package com.mayi1203.myproject.test.entity;import lombok.AllArgsConstructor;import lombok.Data;/** * 实体类 * @author 码蚁1203 * @date 2020年4月5日 */@Data@AllArgsConstructorpu...

2020-04-05 17:15:38 253

原创 下载文件

在实际系统开发中,我们可能需要给用户提供下载操作系统的操作手册。或者需要给用户提供下载模板的接口。下面就记录一下下载excel文件的接口代码:1.控制器package com.mayi1203.myproject.test;import java.io.InputStream;import java.io.OutputStream;import java.net.URLEncoder;...

2020-04-05 16:45:18 149

原创 阿拉伯数字转中文数字工具类

在有些实际场景中,我们有时候需要把阿拉伯数字转为中文数字。在中文数字里,我们习惯说十,不说一十,习惯说十一,不说一十一,所以在代码里需要把这一口语习惯考虑进去。另外,我们习惯说一千零一 ,不说一千零零一,在代码里也需要考虑这些。具体代码如下:1.工具类package com.mayi1203.myproject.util;/** * 阿拉伯数字转中文数字工具类,只考虑1到99999的转换...

2020-04-05 15:55:29 477

原创 自定义注解的使用案例

此案例用于对控制层传入的参数做数据校验,虽然有些方法可以对数据进行简单的数据校验,但是如果要对参数进行详细校验,我们最好单独用一个类来写。一方面好管理,另一方面,可以不让控制层变得臃肿。当然,这里只是为了方便介绍自定义注解的使用,我们也可以举一反三用在其他的地方。当然,这只是我的个人见解,如果各位看官有不同观点,可以留言,大家一起学习探讨。创建注解:package com.mayi1203...

2020-03-23 21:33:43 242

原创 多种数据库的模糊查询比较

单个字段1.1 mysql:select * from table_name where field_name like concat(’%’, ‘key_word’, ‘%’)比如查询朋友表里名字含有心的名字,代码如下:select `name` from friend where name like concat('%', '心', '%')1.2 oracle:select...

2020-03-23 20:03:00 514

原创 java按对象的第一属性升序,第二属性降序排序的方法

在实际开发中,我们往往会遇到按多个属性排序的需求,比如先按照学生分数降序排序,然后按照姓名升序排序。那这个要怎么实现呢?话不多说,请看代码:package com.mayi1203.myproject.test;import lombok.AllArgsConstructor;import lombok.Data;/** * 学生 * @author 码蚁1203 * @date...

2020-03-21 16:35:04 1106

原创 java数组与集合转换工具类

package com.mayi1203.myproject.util;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Objects...

2020-03-20 01:50:45 226

原创 占位符

我们讨论一下日志的打印:用{}占一个参数的位置,例子如下:package com.mayi1203.myproject;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class Test { public static void main(String[] args) { String arg1 = "I am arg1";...

2020-03-19 23:31:22 154

原创 java小数点后保留两位有效数字的方法

方法一:package com.mayi1203.myproject;import java.text.DecimalFormat;public class Test { public static void main(String[] args) { double a = 1.2; int b = 3; // 求1.2的3次方 double result = Mat...

2020-03-17 23:00:00 1145

原创 分页工具类

package com.mayi.myproject.util;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Objects;/** * 分页工具类 * @author 码蚁1203 * @date ...

2020-03-16 23:27:30 119

原创 遍历java.util.Map

只遍历key值 Map<Integer, Integer> map = new HashMap<>(134); for(int i = 0; i < 100; i++) { map.put(i, i + 1); } for(Integer integer : map.keySet()) { System.ou...

2020-03-15 11:26:28 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除