- 博客(67)
- 收藏
- 关注
原创 文件下载-springboot案例
throw new RuntimeException("文件不存在:{}"+filePath);throw new RuntimeException("系统找不到指定的文件,"+filePath);String fileName = "测试文件.xls";三 下载多个文件,并压缩为zip文件。二 下载网络文件(URL方式下载)
2022-06-29 20:37:03
454
原创 Springcloud集成RocketMQ,实现生产者和消费者案例
整合springcloud,实现生产和消费案例实现如何携带Key和Tag的方式,请参考
2022-06-26 16:51:16
5673
原创 文件管理-java压缩文件(文件太大,浪费资源)
1 新建ImageCompressUtil.java工具类package common.util;import java.io.*;import java.util.Date;import java.awt.*;import java.awt.image.*;import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.*;/*** 图片压缩处理*/public class ImageCompressUtil {..
2022-05-22 14:03:53
1455
原创 文件管理-阿里云OSS学习(一)
目录一 导入依赖二 上传接口2.1 OSS基础配置三 删除阿里云OSS文件四 文件先存储至本地服务器(springboot方式)4.1 配置文件添加一 导入依赖<dependency> <groupId>OSSUtils</groupId> <artifactId>ecc-oss-utils</artifactId> <version>0.0.2</version>...
2022-05-22 13:58:16
1005
原创 http远程请求常见方法(工具类)
package com.gztpay.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;import java.net..
2022-05-22 13:42:18
500
原创 POI框架学习-导入导出案例+word转为PDF实现导出
目录一 POI简介二 行数限制三 案例(导入和导出)3.1 导入依赖3.2 导入案例 3.3 导出案例(返回文件流方式)3.4 导出案例(返回URL方式)3.5 加载模板导出一 POI简介Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。是目前较流行的导入导出excel框架。 官方网站:Apache...
2022-05-20 22:29:54
7539
原创 shiro框架-集成spring-集成springboot
一 简介Apache Shiro 是一个强大且易用的 Java 安全框架Shiro可以帮我们完成 :认证、授权、加密、会话管理、与 Web 集成、缓存等。主要功能:Subject(用户):当前的操作用户 获取当前用户Subject sj = SecurityUtils.getSubject()SecurityManager(安全管理器):Shiro的核心,负责与其他组件进行交互,实现 subject 委托的各种功能......
2022-05-19 21:41:04
836
原创 mybatis-plus学习+集成springboot + 集成springmvc(一)
一 MyBatis Plus 介绍MyBatis Plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis Plus 的核心功能有:支持通用的 CRUD、代码生成器与条件构造器。通用 CRUD:定义好 Mapper 接口后,只需要继承 BaseMapper 接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件条件构造器:通过 Entit...
2022-05-17 22:11:30
1119
原创 mybatis学习-树形案例(三)
最终实现案例:[{"id":1,"name":"技术部","parentId":-1,"enabled":false,"children":[{"id":2,"name":"需求组","parentId":1,"enabled":false,...
2022-05-17 21:19:47
882
3
原创 mybatis学习-聚合函数及其案例(二)
目录1 简单聚合函数:2 动态sql查询:3 动态sql if标签和where标签4 foreach4.1之数组4.2 参数封装在map5 sqlMapper.xml需要说明的问题5.1 mybatis配置一对多(一般可做级联删除)5.2 navicate 中配置一对多1 简单聚合函数:select count(1) from user2 动态sql查询:<sql id="ColumnSQL"> id,username,bir...
2022-05-17 21:11:59
2284
原创 mybatis学习+面试+springboot
目录1MyBatis介绍2传统jdbc编程步骤3Mybatis架构4Mybatis环境4.1查询语句5小结5.1#{}和${}(面试重点)5.2parameterType和resultType5.3selectOne和selectList5.4mysql自增主键返回5.5Mybatis解决jdbc编程的问题5.6mybatis与hibernate不同6Mapper动态代理方式6.1开发规范1MyBatis介绍...
2022-05-16 22:02:02
416
原创 springboot集成cache缓存+集成pagehelper分页
1 导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>2 启动类添加注解@EnableCaching3 使用:注入方式3.1 注入@Autowiredprivate ...
2022-05-15 20:53:07
843
原创 Quartz(定时任务)框架 + 集成springboot + 集成springmvc
1 启动类加注解@EnableScheduling2 创建定时任务类至此,集成完毕,其中cron为七子表达式,详情请参考文档,看完是不是感觉很简单呢,的确,就是这么简单.....
2022-05-15 20:47:19
852
原创 flowable审批流+集成springboot
1 导包<dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</artifactId> <version>${flowable.version}</version></dependency>2 application.yml配置 添加以下属性flowable
2022-05-14 17:02:12
1638
原创 java树形菜单案例(递归遍历实现)
1 MySQL表结构2 返回json结构3 实现方式如下3.1 业务代码实现 @RequestMapping(params = "findRegionSalesList") @ResponseBody public Object findRegionSalesList() { Map<String, Object> resultMap = new HashMap<>(); String message = null...
2022-05-14 16:48:01
1112
原创 request基础(有了这些,够用了)
目录1、获取request2、常用方法1、获取request(1)通过注解获取(很简单,推荐):@AutowiredHttpServletRequest request; //这里可以获取到request(2)在web.xml中配置一个监听:<listener-class>org.springframework.web.context.request.RequestContex......
2022-05-14 16:35:31
374
原创 java常见正则表达式-手机,邮箱,身份证等
1 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$2 只能输入数字:^[0-9]*$3 只能输入n位的数字:^\d{n}$4 只能输入至少n位的数字:^\d{n,}$5 只能输入m~n位的数字:^\d{m,n}$6 只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$7 只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$8 只能输入有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$9 1-999之间的,保....
2022-05-13 23:28:53
1265
原创 linux常见命令集合
1、查询日志尾部最后100行的日志,并且随文件tail -fn100 catalina.out2、按照关键字搜索日志(知道程序出问题的模块,而且有日志关键字的可以用此方法)grep "error" -n catalina.out #关键字:errorcat -n catalina.out |grep "error"cat -n catalina.out |grep "前端数据:"or "2019-03-10".........
2022-05-13 23:19:39
282
原创 MySQL日期函数汇总
1. addtime()为日期加上指定秒数:select addtime(now(),1); -- 加1秒2. adddate()有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填interval的话是为日期加上指定的interval时间select adddate(now(),1); -- 加1天select adddate(now(), interval 1 day); -- 加1天select adddate......
2022-05-13 23:09:12
575
原创 springboot异步请求案例
1 异步方法简介异步方法,顾名思义就是调用后无须等待它的执行,而继续往下执行;@Async是Spring的一个注解,在Spring Boot中,我们只需要使用@Async注解就能简单的将原来的同步函数变为异步函数。对于比较耗时的操作,我们可以抽取成异步方法来让主线程稳定快速继续执行,对于异步方法的执行结果可根据自己的要求是否需要在主线程处理;2 案例分析2 方法上添加注解:@Async3 启动类添加注解:@EnableAsync4...
2022-05-13 23:02:15
381
原创 抽奖工具类
package com.gztpay.controller;import java.util.Random;public class AwardUtil { public static void main(String[] args) { Object[][] prizeArr = new Object[][]{ {1,1,14,"iphone7",0}, {2,346,364,"iphone7",0}, ...
2022-05-13 22:47:17
1113
原创 java实体常见注解
import javax.persistence.Transient;@Transient //@TableField(exist = false) //不映射数据字段import com.fasterxml.jackson.annotation.JsonFormat;@DateTimeFormat(pattern = "yyyy-MM-dd") #请求格式必须为yyyy-MM-dd格式@JsonFormat(pattern="yyyy-MM-dd HH...
2022-05-13 22:45:24
1133
原创 日期总结(java8新特性及其他相关知识点)
1 使用新时间日期API的必要性在java8以前,或许:当你在做有关时间日期的操作时,你会想到用Date; 当你在做日期、月份、天数相加减时,你会想到用Calendar; 当你需要对时间日期进行格式化时,你会想到使用SimpleDateFormat或DateFormat下的其他子类;但是,你必须知道,以上有关的时间日期操作对象,都是可变的、线程不安全的,同时,如果作为一个经常写过类似代码的人来说,尽管有相关对象提供某些操作,但并不能很快、很简单的就能得到最终想要的结果,如:要计......
2022-05-13 22:35:09
770
1
原创 json常见案例解析(阿里巴巴)
1、字符串转JSONArrayJSONArray jsonArray = JSONArray.parseArray(versions);2、json转实体类TbRetailEntity tbRetail = JSONObject.toJavaObject(jsonObject, TbRetailEntity.class);3、实体类转jsonJSONObject json = (JSONObject) JSONObject.toJSON(corn);4、集合转jsonJSONAr
2022-05-13 22:20:46
1899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅