前言:EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。在上层做了模型转换的封装,让使用者更加简单方便。官网:Easy
https://easyexcel.opensource.alibaba.com/依赖<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId&
JdbcTemplate调用存储过程的主要有三种方发(精)一、jdbcTemplate.call()定义如下:Map<String, Object> call(CallableStatementCreator csc, List<SqlParameter> declaredParameters) throws DataAccessException;第一个参数是创建调用存储
函数式接口1.概念函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。2.@FunctionalInterface@FunctionalInterface public interface Runnable {
redis单机spring: redis: host: 127.0.0.1 port: 6379 database: 0spring.redis.host=127.0.0.1 spring.redis.port=6379 spring.redis.database=0 spring.redis.password=mypassword import com.fasterx
private static final Logger logger = LoggerFactory.getLogger($CLASS_NAME$.class);这里选择好java,在java类里面输入psfl 就会出现 一个完整的引入slfj的logger了,虽然可以使用lombok的@slf4j 注解,当个笔记吧一、IDEA Setteing界面Setting → Editor →
maven helperrestful totranslationcamel casejason passermybatis log
依赖:<!-- 配置文件加密 --> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId>
添加依赖<!-- https://mvnrepository.com/artifact/org.jasypt/jasypt --> <dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt</artifactId> <version
前言在微服务流行的当下,在使用SpringCloud/Springboot框架开发中,AOP使用的非常广泛,尤其是@Aspect注解方式当属最流行的,不止功能强大,性能也很优秀,还很舒心!所以本系列就结合案例详细介绍@Aspect方式的切面的各种用法,力求覆盖日常开发中的各种场景。本文带来的案例是:打印Log,主要介绍@Pointcut切点表达式的@annotation方式,以及 五种通知Advi
springboot2默认已经使用了lettuce-core,没有使用jedis和Redisson,springboot1使用的是jedis。 我使用的springboot版本是2.6.14。(对应的lettuce版本为6.1.10.RELEASE,对应jedis版本为3.7.1)<dependency> <groupId>org.sp
springboot2默认已经使用了lettuce-core,没有使用jedis和Redisson,springboot1使用的是jedis。我使用的springboot版本是2.6.14。(对应的lettuce版本为6.1.10.RELEASE,对应jedis版本为3.7.1) <dependency> <groupId>io.lettuce</group
先贴上几个案例,水平高超的同学可以挑战一下:1从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。2统计员工的最高薪资、平均薪资、薪资之和。3将员工按薪资从高到低排序,同样薪资者年龄小者在前。4将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。 1 Stream概述Java
1、首先创建DAO层接口,实现JpaRepository和JpaSpecificationExecutor两个接口JpaRepository<SysOperLog, Integer> 泛型参数分别是:要查询的实体(Entity),实体的主键类型JpaSpecificationExecutor<SysOperLog> 泛型参数:要查的实体&nb
System.currentTimeMillis()(java.util包下) Date表示当前日期和时间的日期对象 Calendar日历TimeZone该类表示时区偏移量SimpleDateFormat格式化Date,建议使用jdk8后的DateTimeFormatter(java.time包下)TemporalUnit时间单位这个概念,这个是个接口,唯一的实现是枚举类ChronoUnit Te
依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 --> <dependency> <groupId>org.apache.commons</groupId>
前言Java 8里面添加了许多的新特性,其中一个最常见也是最实用的便是日期处理的类——LocalDate。新增的日期类主要有三种:java.time.LocalDate ->只对年月日做出处理java.time.LocalTime ->只对时分秒纳秒做出处理java.time.LocalDateTime ->同时可以处理年月日和时分秒LocalDate:默认返回一个日期格式为yy
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号