自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSM集成log4j

在pom.xml中添加jar <properties> <!-- 设置默认编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> .

2020-08-11 14:59:43 317

原创 SSM集成LOG4J2

添加pom配置 <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifa.

2020-08-11 14:59:16 315

转载 数组与LIST的互转踩坑

一、java.util.Arrays.asList() 的一般用法List 是一种很有用的数据结构,如果需要将一个数组转换为 List 以便进行更丰富的操作的话,可以这么实现:String[] myArray = { "Apple", "Banana", "Orange" };List<String> myList = Arrays.asList(myArray);或者List<String> myList = Arrays.asList("Apple", "Orang

2020-08-05 11:26:53 293

原创 集合按照对象的某些属性排序

Collections.sort(v.getDream(), new Comparator<Power>() { @Override public int compare(Power o1, Power o2) { if(Double.valueOf(o1.getPower())>Double.valueOf(o2.getPower())){

2020-08-05 11:23:46 112

原创 ssm统一处理全局异常

新建一个工具类SpringHandlerExceptionResolver实现HandlerExceptionResolver接口/** 1. mvc异常统一处理 */@Slf4jpublic class SpringHandlerExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest req.

2020-08-05 11:22:06 340

原创 基于ssm的shiro搭建

配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation.

2020-08-05 11:13:00 220

原创 mybatis结合log4j输出sql日志

在log4j.propertie文件中添加#MyBatis日志配置log4j.logger.com.wang.ssm.mapper=TRACE在mybatis.xml中配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybat.

2020-08-05 11:07:18 259

转载 JAVA 8 lambda 表达式实现按某个属性值查找对象集合中符合条件的对象

当前的需求是从数据库或者其他服务中获取到了一个对象集合,假设对象是Cart购物车,里面有product_id,product_name,count等。需要从集合中查找商品id是1的商品对象。用表达式来查询代码很简洁。// Cart对象<br>@Data@JsonIgnoreProperties(ignoreUnknown = true)public class Cart { /** * 总库商品ID */ @JsonProperty(value = "

2020-08-05 11:04:33 2233 1

原创 MultipartFile转换为File

public String fileMd5(MultipartFile multipartFile){ File toFile = null; try { if(multipartFile.equals("")||multipartFile.getSize()<=0){ throw new Exception("文件不存在"); }else { InputStream ins = null;

2020-08-05 10:45:53 147

原创 获取文件的MD5值

用spring的MultipartFile对象接收,要将MultipartFile转化为Filepublic String fileMd5(MultipartFile multipartFile){ File toFile = null; try { if(multipartFile.equals("")||multipartFile.getSize()<=0){ throw new Exception("文件不存在");

2020-08-05 10:43:57 720

转载 Java之BigDecimal详解

一、BigDecimal概述​ Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDec

2020-08-05 10:40:28 231

原创 在aspect切面中反射的部分运用

//在mapper文件执行之前,处理数据,将所有的空值置为null //joinPoint是aspect切面的对象 Arrays.asList(joinPoint.getArgs()).forEach(v->{ //取得对象里面的所有属性 Field[] declaredFields = v.getClass().getDeclaredFields(); Arrays.stream...

2020-08-05 10:17:32 286

原创 将对象中的所有空值置为null

/** * 将一个对象里所有的空值属性设置成null * * @param o * @return */ public Object changeToNull(Object o) { Class c = o.getClass(); Class sc = c.getSuperclass(); if (null != sc) { recursionNull(sc, o);

2020-08-05 10:14:28 1185

空空如也

空空如也

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

TA关注的人

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