- 博客(29)
- 问答 (1)
- 收藏
- 关注
原创 JAVA8 - 使用stream api进行list集合操作
JAVA8 - 使用stream api进行list集合操作public static void main(String[] args)throws Exception { List<Student> students = new ArrayList<>(); students.add(new Student(1,"lisa",2)); students.add(new Student(2,"lisa",8)); st
2021-10-28 11:48:07 440
原创 数据库隔离级别详解
数据库隔离级别详解事务的概念事务的组成事务的相关特性实例讲解隔离级别的分类事务的概念数据库事务是访问并可能更新数据库中各种数据项的一个程序执行单元。事务的组成一个数据库事务通常包含对数据库进行读或者写的一个操作序列事务的相关特性1、数据库事务可以包含一个或者多个数据库的操作,但这些操作构成一个逻辑上的总体2、构成逻辑整体的这些数据库操作,要么全部执行成功,要么全部执行不成功。3、构成事务的所有操作要么全都对数据库产生影响,要么全都不产生影响,即不管事务是否执行成功,数据库总能保持一致的状态。
2020-11-08 22:27:44 348
原创 SpringData JPA进阶之单表操作
SpringData JPA进阶之单表操作Springboot集成SpringData JPA创建一个类使用uuid生成id策略创建改类的Repository增删改接口测试根据姓名查询方法在接口中添加修改删除的方法测试删除和修改Springboot集成SpringData JPA本文继续沿用上期创建的Springboot 集成SpringData JPA的项目,如有疑问点击这里,并且本期博客后开始使用Lombok插件,如有疑问点击这里。创建一个类使用uuid生成id策略新创建一个Teacher类,设
2020-11-07 11:18:08 203
原创 SpringData JPA快速入门
SpringData Jpa快速入门SpringData JPA介绍SpringBoot整合SpringData JPA环境准备依赖引入完成springdata jpa的相关配置编写对应数据库的实体类创建Repository验证总结SpringData JPA介绍可以理解为JPA规范的再次封装抽象,底层还是使用了Hibernate的JPA技术实现,引用JPQL(Java Persistence Query Language)查询语言,属于Spring整个生态体系的一部分。随着Spring Boot和Sp
2020-11-06 00:55:52 206
原创 SpringBoot进阶之整合Mybatis
SpringBoot整合Mybatismybatis介绍环境准备创建SpringBoot项目添加配置文件代码校验mybatis介绍mybatis是一款优秀的持久层框架,支持定制化sql,存储过程以及高级映射。mybatis可以使用简单的xml或者是注解来配置和映射原生的信息。将接口和Java的POJO映射成数据库中的记录。环境准备ideamysqljdk创建SpringBoot项目什么还不会创建Springboot项目,快点击这里,注意本次创建SpringBoot项目的时候勾选上mybat
2020-11-05 23:30:21 265 6
原创 SpringBoot进阶之配置说明
SpringBoot进阶之配置说明SpringBoot为什么需要用配置文件SpringBoot配置文件中有哪些类型SpringBoot配置文件中的注意事项获取SpringBoot配置文件中自定义的值第一种获取方式第二种获取方式SpringBoot为什么需要用配置文件一、方便修改配置文件中的配置,在springboot中我们的默认端口号配置为8080,但是我们Oracle的默认端口号也是8080,启动的话就会造成端口号冲突(此处只是举例),所以我们需要一个配置文件来修改默认的配置信息,注意:我们修改的配置
2020-11-03 21:40:57 165
原创 Springboot进阶之Springboot运行原理
Springboot进阶之Springboot运行原理Springboot使用到的主要的几个注解@SpringBootConfiguration@Configuration@Component@EnableAutoConfiguration@AutoConfigurationPackage@Import({Registrar.class})@Import({AutoConfigurationImportSelector.class})@ComponentScan层级图:Springboot使用到的主要的几
2020-11-03 21:13:25 220
原创 Springboot快速入门
Springboot 快速入门Springboot介绍Spring的发展史Springboot的诞生环境准备创建第一个Springboot项目部署第一个Springboot项目Springboot介绍Spring的发展史Spring是2003年兴起的一个轻量级的Java开源框架,这个框架最初是为了解决企业级开发笨重臃肿的问题,宗旨就是为了简化开发。Springboot的诞生随着spring越来越火,spring也慢慢的从一个小的框架变成了一个覆盖面广大又全面的框架,随之而来的就是大量的配置文件和第
2020-11-02 23:50:47 369
原创 Springboot 前端上传图片后端接收保存到数据库
前端上传图片后端接收保存到数据库,数据库存储类型为:mediumblob,后端接收类型为:MultipartFile,后端存储类型为byte[]。后端使用byte[] 来存储二进制文件 byte[] bytes = file.getBytes();//Controller@RequestMapping("/xxxx") public Result queryBaseInfo(@RequestParam("xxx")Long deviceId,@RequestParam("file")Mult
2020-05-14 10:50:24 6529
原创 Java使字符串后面的数字加一
字符串后面数字加一的方法,该方法将其结尾的整数+1,适合应用于任何以整数结尾的字符串,不限格式,不限分隔符。
2020-04-02 22:39:00 10066 5
原创 数据结构——数组定义
数组一、数组的定义数组是有连续的存储空间和数据类型相同的数据结构二、数组声明1、int[] arrs2、int arrs[] //不推荐使用三、数组赋值静态赋值:1、int[] arrs = new int[]{1,2,3};2、int[] arrs = {1,2,3};动态赋值:2、int[] arrs = new int[5];...
2022-01-24 22:29:42 819
原创 Java 记录类中所有字段改变前,改变后的数据(包含List、枚举的变动)
Java 记录类中所有字段改变前,改变后的数据需求:记录类中所有字段的改动,包含改动字段、改动字段路径、改动前数据值、改动后数据值、包含类中List和枚举的改动。import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.List;pu
2021-12-16 18:12:46 1954 1
转载 UniRest 使用手册
UniRest是什么?Unirest 是一套跨语言轻量级HTTP开发库,由Kong团队维护,此团队同时维护着另一个著名开源网关项目API Gateway Kong.MAVEN安装<dependency> <groupId>com.konghq</groupId> <artifactId>unirest-java</artifactId> <version>3.5.00</version><
2021-01-13 10:27:52 6659 3
原创 IDEA使用Lombok教程
IDEA使用Lombok教程下载安装插件添加依赖测试下载安装插件一、我们要使用lombok首先要安装 lombok插件file->setting->plugin 在搜索框中输入lombok回车既可搜索到,点击installed根据提示安装既可添加依赖<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lom
2020-11-07 10:17:09 9828
原创 设计模式之单例模式
单例模式单例模式介绍饿汉式懒汉式加锁懒汉式双重校验锁静态内部类式单例模式介绍Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。这里简单介绍一下单例模式的几种实现方式饿汉式public class Singleton { private static Singleton uniqueInstance = new Singleton();
2020-11-03 16:40:16 127
原创 Integer比较使用==和equals的区别详解
Integer作比较使用==和equals的区别来,先看图是不是脑瓜子嗡嗡的,明明是几个相同的数字进行比较,为什么得到的结果却不一样呢?分析一下 Integer的自动装箱,Integer i=128; 相当于 Integer i=Integer.valueOf(128)知道了这个之后就可以上菜了!//Integer.valueOf源码 low = -128 high=127public static Integer valueOf(int i) { if (i >=
2020-06-10 16:15:01 3352
原创 转发和重定向的区别
转发:JSP容器使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。重定向:第一个页面通知浏览器发送一个新的页面请求。转发和重定向的区别1:使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。2:重定向的速度比转发慢,因为浏览器还得发出一个新的请求。3:同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。重定向:以前的request中存放的变量全部失效,并进入一个新的re
2020-06-10 15:09:45 918
原创 Java 添加注释模板
Java 添加注释模板第一步:准备好模板* * @Author 张三 * @Description * @Date $date$ $time$ * @Param $param$ * @return $return$ **/第二步:添加模板步骤:File → settings→Editor→live Templates1.先添加一个群组,名称自取2.添加一个模板名称用* 把注释的模板复制进去3.选择Java(如果第一次设置,下面是define,如果不是第一次设置则下面为ch
2020-06-04 13:33:42 798
原创 命令提示符 cmd把类打成jar包
cmd把类打成jar包注意事项(不是新手可略):以下所有cmd命令都需要进入相应文件夹地址进行操作,否则找不到文件例:java文件存放在 H:\image 文件夹中打开cmd H: 回车cd image 回车 再继续下面的步骤既可注意事项:去除类中package信息如果不去除,运行jar包时会报错误,错误信息:“错误: 找不到或无法加载主类 Test”//去掉package com.sedt.projects.controller;注意事项: 错误“编码GBK的不可映射字符”我们
2020-05-21 11:19:34 712
原创 Springboot整合Redis
Springboot中添加Redis使用两个步骤:1.添加pom依赖,2.添加配置文件 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </de
2020-05-18 16:28:06 155
原创 获取yml中配置的常量
在日常的开发工作中,经常有在yml中配置常量,本文用注解方式获取到配置的常量。name: userName: zhangsanyml中配置的常量。 注:yml中有严格的书写方式“:”后面的常量前必须要加空格!@RestControllerpublic class TestController { @Value("${name.userName}") private String userName; @RequestMapping("/getUserName")
2020-05-18 16:05:39 2229 1
原创 Springboot POI导出Excel(浏览器)
需求:页面根据查询条件导出(浏览器)由于本次导出数据量较大,这里采用XSSFWorkbook多线程进行导出,注:XSSFWorkbook导出excel文件结尾为:“.xlsx”。导出不需要返回,如有返回则会报异常!//Controller@RequestMapping("/stateExport") public void stateExport(HttpServletResponse response,@RequestParam("deviceId") Long deviceId, Str
2020-05-14 11:19:46 1125 1
原创 windows、linux图片服务器+图片校验
Java windows、linux图片校验(不通过后缀名校验)+上传图片服务器返回路径(相对路径)图片格式校验本次图片校验不通过文件后缀名的方式来校验,因为文件后缀名是可以随意修改的(懂的都懂,不懂bai du),本次校验是通过流来校验,保存时文件名使用uuid+文件名防止重复。我这里接收图片的格式是使用 “MultipartFile ”,校验是使用“inputStream”,如果不符可以自行转换,这里为了方便修改“path”是在配置文件中进行配置,也可以写死(不建议)! @Value("${w
2020-05-09 16:55:00 314
原创 List使用stream单字段排序
deviceEventDtls.stream().sorted(Comparator.comparing(DeviceEventDtls::getCreateDatetime).reversed()).collect(Collectors.toList());comparing中 “::” 前面为list中存储的对象类型,后面为排序字段, reversed() 方法为倒序排序,如正序去掉即...
2020-05-06 15:57:26 2741
原创 手机号中间四位加*号
手机号中间四位添加*号处理String mobile = "15150012345 ";mobile = mobile.trim().substring(0,3)+"****"+mobile.trim().substring(7);System.out.println(mobile);
2020-04-22 13:38:49 879
原创 一对多查询关联表中各个编号最新的数据
一对多查询关联表中各个编号最新的数据SELECT a.*,b.*FROM band_dtls a LEFT JOIN ( SELECT gbd.* FROM 关联表名 gbd LEFT JOIN ( SELECT *, MAX( start_datetime ) start_datetime FROM 关联表名 GROUP BY id) goad ON gbd.i...
2020-04-15 12:14:46 510
原创 mybatis新增返回数据库自增的ID
mybatis新增返回数据库自增的ID废话不多说直接上图!useGeneratedKeys=“true” keyProperty=“id” 这两个属性为必要的属性值keyProperty中的“id” 为数据库中的字段名,新增完之后直接从插入的对象中获取id即可...
2019-09-25 19:14:16 472
空空如也
java MybatisPlus报错
2020-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人