![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
雨落未成曲
这个作者虽然不懒,但也什么都没留下
展开
-
POI导出设置列或单元格为文本(text)格式
分两种情况:HSSF和XSSF,也就是.xls和.xlsx的区别。原创 2023-06-21 17:45:04 · 3923 阅读 · 0 评论 -
Java统一返回结果自动封装组件【Response-boxing】
统一返回结果自动封装组件原创 2022-12-05 14:14:27 · 970 阅读 · 0 评论 -
Java自定义注解参数ElementType.PARAMETER
Java自定义参数注解原创 2022-10-21 16:40:58 · 3337 阅读 · 0 评论 -
EasyExcel的简单导出
【代码】EasyExcel的简单导出。原创 2022-10-21 16:33:55 · 8051 阅读 · 3 评论 -
excel文件导出到HttpServletResponse响应流
【代码】excel文件导出到HttpServletResponse响应流。原创 2022-09-15 17:29:18 · 3217 阅读 · 0 评论 -
IDEA正则表达式高级替换
IDEA正则表达式原创 2022-08-17 14:33:15 · 1909 阅读 · 0 评论 -
SpringBoot项目配置全局处理异常
1、自定义异常/** * 自定义异常 */public class RRException extends RuntimeException { private static final long serialVersionUID = 1L; private String msg; private int code = 500; public RRException(String msg) { super(msg); this.ms原创 2021-12-06 15:05:33 · 406 阅读 · 0 评论 -
如何将yml配置赋值给类的静态属性
1、yml配置赋值给类的普通属性@Value("${monitor.db.httpUrl}")private String dbHttpUrlValue;2、但如果我们想要将yml配置赋值给类的静态属性,或者在静态方法中使用到yml的配置,我们就不能像如上一样获取了,需要使用如下方法:先使用普通属性对yml配置中的值进行接收然后通过PostContruct方法来讲普通属性值赋值给静态属性值@Component@Datapublic class PropertiesConfig {原创 2021-08-26 09:47:43 · 1000 阅读 · 0 评论 -
java验证字符串的是否符合正则表达式
有两种写法,但代码其实是一样的1、使用String自带的matches的验证String passwd = "rqbkjhrjqh1111@!45";String regex = "^[A-Za-z]|[0-9]|[!@#$%^&*]{6,18}$";if(!passwd .matches(regex)){ return false; //验证不通过}解析:这种方式其实我们看源代码使用的是如下方式2、使用Pattern和Matcher来进行验证String passwd原创 2021-07-16 17:13:02 · 11439 阅读 · 3 评论 -
将文件大小转换为字符串,比如1KB,2MB,3GB
1、方法//将文件大小转换为字符串 1024 转换成1kB,1024*1024 转换为MB(保留2为小数)public static String convertFileSizeToStr(Long fileSize) { if (fileSize <= 0) { return "0B"; } else if (fileSize < 1024) { return fileSize + "B"; } else if (fileSize < 102原创 2021-07-07 15:23:58 · 574 阅读 · 0 评论 -
线程不安全SimpleDateFormat的替换方案DateFormatUtils、DateUtils
日期格式化1、原有SimpleDateFormra不推荐使用,会有线程安全问题2、替换方案为DateFormatUtils、DateUtils(用lang3中的)1)、DateFormatUtils(将日期转换成字符)public static java.lang.String format (java.util.Date date, java.lang.String pattern)2)、DateUtils(将字符串转换成日期)public static java.util.Date par原创 2021-04-19 17:35:14 · 1767 阅读 · 0 评论 -
SpringBoot多数据源导致mybatis驼峰映射配置失效
SpringBoot多数据源导致mybatis中配置失效问题1、正常情况下,直接配置即可生效比如:开启驼峰映射开启示例(properties文件中配置):mybatis.configuration.map-underscore-to-camel-case=true 2、多数据源情况步骤:1)在多数据源的配置文件中加入如下代码@Bean@ConfigurationProperties(prefix = "mybatis.configuration")public org.apache.i原创 2021-04-13 11:17:14 · 1254 阅读 · 0 评论 -
MyBatis中保存数据如何获取数据库的自增id
MyBatis中保存数据如何获取数据库的自增id1、需要指定如下useGeneratedKeys=“true” keyColumn=“id” keyProperty=“id”<insert id="insertConflictAlarm" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.youzidata.airport.entity.ConflictAlarm"> INSERT原创 2021-02-26 14:13:55 · 1062 阅读 · 0 评论 -
Java导入excel文件(xlsx)
java导入excel文件(xlsx)项目背景:1、SpringBoot项目2、前端上传excel文件,后端读取文件内容中的数据并保存到数据库中废话不多说,直接上代码1、controller代码@ResponseBody@PostMapping("/importCheckSpeaker")public Object importCheckSpeaker(@RequestParam("file") MultipartFile file, HttpServletRequest request,原创 2021-02-23 23:33:49 · 1519 阅读 · 3 评论 -
多线程下httpClient报错 Connection pool shut down
报错信息1、报错信息:Connection pool shut downjava.lang.IllegalStateException: Connection pool shut down at org.apache.http.util.Asserts.check(Asserts.java:34) at org.apache.http.pool.AbstractConnPool.lease(AbstractConnPool.java:191) at org原创 2021-01-26 11:35:30 · 6496 阅读 · 1 评论 -
String.Join() 方法的用法
String.Join() 方法的用法1、java apipublic static String join(CharSequence delimiter, CharSequence... elements)返回一个新的字符串,由CharSequence elements的副本组成,并附有指定的delimiter的delimiter 。For example, String message = String.join("-", "Jav原创 2020-12-30 11:03:05 · 3304 阅读 · 0 评论 -
Object的wait()和Condition的await()比较
Object的wait()和Condition的await()1、Object的wait()Object类:1)源码: public final void wait() throws InterruptedException { wait(0); }2)解释:Object的wait方法,是当前线程调用synchronized后获取到了对象的锁之后才可以使用调用wait()让当前线程进入一个waitSet(可以理解为有一个休息室),这样其他等待同一个对象锁的线程原创 2020-12-25 01:03:35 · 2144 阅读 · 1 评论 -
关于controller、service、dao层代码分配问题
关于controller、service、dao层代码分配问题1、Controllercontroller一般做数据的验证、控制、响应数据校验:1)有没有传数据2)有没有缺少入参3)入参格式是否正确4)将前台的入参调整成service需要的响应1)service返回一个接收泛型对象的返参、或者Object类型的返参包括操作结果、错误提示、返参对象比如:DataResponse类,存放code、message、data(数据)2)controller接收这个DataResponse,再原创 2020-12-23 15:33:34 · 640 阅读 · 0 评论 -
将秒转换为HHmmss
将秒转换为HHmmss/** * 将秒转换为HH:mm:ss * * @param seconds 秒数 * @return HH:mm:ss */public static String convertSecondToStr(Integer seconds) { if (seconds == null || seconds == 0) { return "00:00:00"; } int hour = seconds / 360原创 2020-12-23 15:24:09 · 578 阅读 · 0 评论 -
Object类型转为Integer类型
Object类型转为Integer类型两种方式两种方式1、使用(Integer)方式,可以兼容为null的情况,不会报错(推荐)Integer abc = (Integer) obj;2、使用parseInt方式,这样的话obj不能为null,否则会报错这样是将object类型使用toString转为字符串String类型,然后将String类型使用parseInt转为int类型,再通过自动包装将int类型转为Integer类型Integer.parseInt(obj.toString());原创 2020-12-10 16:09:01 · 14133 阅读 · 0 评论