java
西瓜味的月亮亮
这个作者很懒,什么都没留下…
展开
-
BigDecimal类型序列化
BigDecimal类型序列化原创 2022-11-23 15:25:05 · 812 阅读 · 0 评论 -
获取服务器上图片的大小KB
public class ImageUtils { // 图片size public static int size; /** * 根据图片地址返回图片大小kb或者 Mb * * @param imgPath 图片地址 * @return */ public static void pathSize(String imgPath){ int urlSize; URL url = new原创 2022-01-27 18:11:34 · 918 阅读 · 1 评论 -
sort根据多属性排序
Collections.sort(reservations, (o1, o2) -> { String dateOne = ((JSONObject) o1).getJSONObject("time_info").getString("start_time"); String dateTwo = ((JSONObject) o2).getJSONObject("time_info").getString("start_time"); ...原创 2021-12-31 16:54:20 · 469 阅读 · 0 评论 -
获取某一时间的前XX天/前XX个月的时间
/** * @Author: jiangwx * @Date: 2021/10/8 11:19 */public class PastDateUtil { public static long TIME = 86400000; public static String getPastDate(int interval,String endDate){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")原创 2021-10-12 10:19:37 · 102 阅读 · 0 评论 -
xml转json工具类
public class XmlToJsonUtil { /** * String 转 org.dom4j.Document * @param xml * @return * @throws DocumentException */ public static Document strToDocument(String xml){ try { //去掉xml报文头部标志 Stri原创 2021-09-27 17:24:53 · 355 阅读 · 1 评论 -
Base64转图片并上传至服务器
首先:附上图片转Base64的网址 → 不用客气,利人利己其次:创建一个工具类,便于以后CV。最终:上代码import java.io.*;import java.text.SimpleDateFormat;import java.util.Date;import java.util.UUID;import java.util.regex.Matcher;import java.util.regex.Pattern;import cn.hutool.core.util.StrUti原创 2021-08-06 18:41:02 · 777 阅读 · 0 评论 -
计算年龄的工具类
public class AgeUtil { public static int getAgeByBirth(Date birthDay) throws ParseException { int age = 0; Calendar cal = Calendar.getInstance(); //出生日期晚于当前时间,无法计算 if (cal.before(birthDay)) { throw new IllegalA原创 2021-08-02 16:30:50 · 208 阅读 · 1 评论 -
MyBatis中传递数组和list时if-test判空和判断长度的写法
xml:<if test="state != null and state.size > 0"> AND t.state IN <foreach item="state" index="index" collection="state" open="(" separator="," close=")"> #{state} </foreach></if>array数组:<if test="原创 2021-06-24 18:42:20 · 6842 阅读 · 0 评论 -
token的加密解密与校验
import io.jsonwebtoken.Claims;import io.jsonwebtoken.JwtBuilder;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.UUID;public class JwtUtil .原创 2021-06-16 10:58:57 · 976 阅读 · 0 评论 -
@JsonInclude
前后端分离的项目,框架中封装了返回给前端的结果。但是在数据库中查询到的数据为null 的时候,响应的内容没有了,但是前端想要得到这个类型的结构(比如说是个实体,那么就返回他的各个属性;是个数据或集合就返回 [ ] )。最终发现是@JsonInclude这个注解过滤掉了当返回值为null 的时候的属性。@JsonInclude(JsonInclude.Include.Include.ALWAYS) 默认@JsonInclude(JsonInclude.Include.NON_DEFAULT ) 属性为默原创 2021-06-16 10:48:57 · 11555 阅读 · 0 评论 -
xml中,返回的映射带有List<Long>这种类型resultMap应该如何去写
返回的映射type:@Datapublic class TerminalSettingVo { private String facility_name; private Integer voice_id; private Boolean is_poop_sound_on; private Boolean is_flatulence_sound_on; private Boolean is_poop_vibration_on; private Boolea原创 2021-06-08 14:07:16 · 1789 阅读 · 0 评论 -
得到起止日期中间的日期List<String>
比如说想得到 2021-05-21 2021-06-07 中间的日期是2021-05-21 2021-05-22 … 2021-06-06 2021-06-07 private List<String> getBetweenDates(String start, String end) { List<String> result = new ArrayList<String>(); SimpleDateFormat原创 2021-06-07 16:13:10 · 163 阅读 · 0 评论 -
IDEA中,@Autowired注解报错原因及解决办法
如图。在Eclipse中,这段代码不会发生问题。因为IDEA对于代码的检测比较严格,导致此处不通过,然而并不影响使用。我找到了三种解决办法:① 将spring的error改成warnings,这种方法就是简单的治标不治本(不推荐);②将@Autowired 注解改为@Resource;③在对应的mapper接口加上注解@Repository...原创 2021-05-13 14:51:10 · 1367 阅读 · 0 评论 -
Token的加密和解密
package com.bike.trainer.util;import com.bike.trainer.entity.User;import io.jsonwebtoken.Claims;import io.jsonwebtoken.JwtBuilder;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;import java.util.HashMap;原创 2021-05-13 10:12:01 · 3874 阅读 · 1 评论 -
实现上传文件
工具类package com.project.supplier.util;import org.springframework.stereotype.Component;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.net.URL;import java.net.URLDecoder;@Componentpublic class UploadUtil {原创 2021-05-11 17:41:37 · 93 阅读 · 0 评论 -
JAVA代码规范
代码调试时不用system.out和system.err进行打印,应使用日志记录框架(Log4J,Logback等)进行统一记录保存。记录异常不要保存exception.getMessage(),而要记录exception.toString(),因为像NullPointException抛出时往往描述为空。所有的数据类必须重载toString()方法,返回该类有意义的内容(父类如果实现了比较合理的toString() ,子类可以继承不必再重写)。在进行比较的时候,总是把常量放在同一边(左侧),防止误写.原创 2021-05-11 14:07:55 · 79 阅读 · 0 评论 -
element UI中表格的数据需要做判断
比如说,从数据库中去到的数据是 " 0 1 2 ",在vue界面展示的时候要显示"已完成,未完成,正在ing " 的转换。话不多说,直接上代码 <el-table-column prop="returnOrderState" label="订单状态" :formatter="formatState" width="200"> </el-table-column> //element UI中表格的数据需要原创 2021-04-09 10:53:45 · 2305 阅读 · 1 评论 -
调用百度AI接口实现图片文字识别
一、准备阶段进入百度AI网址点击这里跳转 ,原创 2021-03-25 16:24:19 · 1740 阅读 · 0 评论 -
Spring中事务不生效的八大原因
①数据库引擎不支持事务②没有被Spring管理③方法不是public④自身调用问题⑤数据源没有配置事务管理器⑥设置了不支持事务⑦异常被吃了⑧异常类型错误原创 2021-02-23 16:49:15 · 163 阅读 · 0 评论 -
得到指定包中所有得类模板
public class ClassUtil { public static List<Class> getClasses(String packageName) { List<Class> classList = new ArrayList<>(); //获取包的名字 并进行替换 String packageDirName = packageName.replace('.', '/'); try {原创 2020-10-29 14:14:21 · 70 阅读 · 0 评论 -
面向对象设计原则
q原创 2020-10-26 08:58:16 · 74 阅读 · 0 评论 -
利用注解封装添加、删除数据
注解@Target(value = { ElementType.FIELD })@Retention(value = RetentionPolicy.RUNTIME)public @interface Column { public String name();}/** * 标识主键列对应的属性 */@Target(value = { ElementType.FIELD })@Retention(value = RetentionPolicy.RUNTIME)public原创 2020-10-21 10:38:33 · 258 阅读 · 0 评论 -
封装数据库查询分页操作
package com.project.dao.impl;import com.project.bean.CutPageBean;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.*;import java.util.ArrayList;import java.util.List;public class BaseDao { protected Connection c原创 2020-10-19 11:24:51 · 161 阅读 · 1 评论 -
使用IDEA的那些事
配置IDEA我们破解idea之后在打开界面,点击左上角的File <------ Settings1.配置字体大小Editor <-------- Font我个人觉得选择18,20是蛮清晰的2.配置IDEA的主题风格Appearance & Behavior < -------- Appearance3.基本快捷键的使用重命名:shift + F6常用方法:鼠标右键或者Alt + Insert删除当前行:ctrl + Y换行并复制:ctrl + D搜原创 2020-09-21 21:02:15 · 95 阅读 · 0 评论 -
对单一职责的理解
高内聚低耦合模块内的功能联系称之为内聚。各个模块间的紧密程度称之为耦合。低耦合对于低耦合,是尽可能的保证每个模块都独立存在,分别完成自己独立的某一功能。比如说插座和某个家电之间的关系:更换不同的插座,电器依然可以正常的工作。模块A和模块B之间存在某种关系,当模块B发生改变时,模块A 不因模块B 的改变而无法正常工作,那么这两个模块就是低耦合的。因为模块之间互相不影响,所以后期增加新的东西也不会引起原先东西的变化,降低了变更引起的风险。高内聚那么所谓高内聚,指的就是一个模块只负责一项功能,这个模原创 2020-09-06 18:05:39 · 181 阅读 · 0 评论 -
this.和super.的区别
this.super.位置:子类的行为,属性实例初始化块同←.后面:①子类的属性,行为②子类从父类继承且访问修饰符允许子类访问的属性和行为同←②含义:子类的当前对象子类的当前对象中的父类对象部分使用率:除→外的所有情况当子类重写了父类的某个行为,我们又想在子类调用重写前的父类实现...原创 2020-09-02 15:43:56 · 134 阅读 · 0 评论 -
this和super、static的总结
super关键字:super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。this关键字:this的作用:this表示的是当前对象本身,更准确的说,this代表当前对象的一个引用。普通方法中使用this。区分类成员属性和方法的形参调用当前对象的其他方法位置:任意构造方法中使用this使用this来调用其他构造方法位置:必须是第一条语句。this不能用于static方法static关键字:在类中,用static声明的成员变量为静态成员变量对于该类原创 2020-08-17 20:02:43 · 508 阅读 · 0 评论 -
面向对象编程
面向过程:事物比较简单,可以用线性的思维去解决面向对象:事物比较复杂,使用简单的线性思维无法解决共同点:都是解决问题的一种思维方式;二者相辅相成,并不是对立的。解决复杂问题、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。对象和类的概念:对象:是具体的事物类:是对对象的抽象eg:类是一个图纸,对象是根据该图纸制造多个实物;类是上海大众汽车,对象就是大家购买的一辆辆具体上海大众汽车。创建对象:类名 对象名 = new 类名();Person p1 = new Pers原创 2020-08-11 20:02:53 · 127 阅读 · 0 评论