springboot
Mitsuha三葉
别错过日落和夕阳
展开
-
Java 遍历JsonNode
如图,有一个jsonNode对象,我想获得路径"data" -> "items"数组下的每个元素的某个值,比如id,那么我得遍历这个数组Node对象。直接上代码: // 遍历jsonNode,responseMessage为初始jsonNode对象 Iterator<JsonNode> elements = responseMessage.path("data").path("items").elements(); List<String> ids = new Arr原创 2022-04-02 16:33:15 · 2697 阅读 · 0 评论 -
Java中的 CommandLineRunner 与@PostConstruct
一:@PostConstruct不是spring提供的而是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct注释用于需要依赖注入完成后才能执行任何初始化的方法上。 在类投入使用之前,必须调用此方法在使用spring框架时,在一个类内,如果有构造器(Constructor ),有@PostConstruc转载 2022-03-31 15:55:39 · 2738 阅读 · 0 评论 -
Java 8中使用stream去重List对象集合(单个属性,多个属性)
使用stream去重List对象集合不墨迹,代码如下:单属性:List<Course> arrayList = courseThirds.stream().collect( Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet<>(Comparator.comparing( Course::getBjmc))),ArrayList::new));多属性:原创 2022-01-04 15:51:11 · 1700 阅读 · 0 评论 -
使用 JsonNode 获取 json对象 中的数据
我们在远程调用其他接口的时候,有时候不清楚返回值,这个时候可以使用JsonNode来接收和获取里面的值。例如:一个接口的Response body是这样的{ "code": "0", "msg": "success", "data": [ { "userId": "12", "personId": "66666666666666", "personName": "德玛西亚", "mobile": "13888888888",原创 2021-09-07 17:07:39 · 4327 阅读 · 0 评论 -
SpringBoot集成Mybatis-Plus分页插件简单使用demo
目录1、mybatis-plus的配置类:2、controller层3、service层4、mapper层思路很简单,使用一个Page对象传递分页信息,在调用BaseMapper已有的selectPage方法即可。1、mybatis-plus的配置类:@Configuration@MapperScan("com.zym.**.mapper")public class MybatisPlusConfig { /** * mybatis-plus SQL执行效率插件 *原创 2021-08-13 17:59:48 · 549 阅读 · 0 评论 -
SpringBoot提供的获取前端参数的注解
SpringBoot提供的获取参数注解,常用的有以下三个:@PathVariable@RequestParam@RequestBody三者的区别如下表1.Get请求的参数可以通过@PathVariable和@RequestParam获取@GetMapping("/user/{id}")public String getUser(@PathVariable(value = "id")Integer id,原创 2021-07-06 22:56:38 · 1015 阅读 · 0 评论 -
SpringBoot项目使用Spring Session,将Session保存在Redis中。
我们之前实现Java的会话管理功能,主要是使用Cookie或Session。Cookie是客户端技术,服务器把数据以cookie的形式保存在用户的浏览器中Session是服务器端技术,服务器把数据以session的形式保存在服务器中在分布式情况下,session会失效,比如项目部署在多台服务器中,服务器之间无法共享session,用户在A服务器上已经登录了,但当负载均衡跳转到服务器B时,由于B服务器并没有用户的登录信息,session就失效了,用户就退出了登录。一旦服务器关闭或重启也原创 2021-07-01 17:03:26 · 7466 阅读 · 5 评论 -
使用ThreadLocal保存用户登录信息
使用ThreadLocal替代Session完成保存用户登录信息功能具体实现流程:在登录业务代码中,当用户登录成功时,生成一个登录凭证存储到redis中,将凭证中的字符串保存在cookie中返回给客户端。使用一个拦截器拦截请求,从cookie中获取凭证字符串与redis中的凭证进行匹配,获取用户信息,将用户信息存储到ThreadLocal中,在本次请求中持有用户信息,即可在后续操作中使用到用户信息。登录凭证类://登录凭证表@Data@ApiModel("登录凭证类")public原创 2021-03-22 10:31:00 · 9296 阅读 · 3 评论 -
java 项目中常见的对象类型简述(BO、DTO、VO、AO、PO)
从前端传到后端controller、service、mapper层的对象为DTO从数据库查出来的、传给前端展示的对象为VO1、PO(Persistant Object) 持久对象用于表示数据库中的一条记录映射成的 java 对象。PO 仅仅用于表示数据,没有任何数据操作。通常遵守 Java Bean 的规范,拥有 getter/setter 方法。可以理解是一个PO就是数据库中的一条记录;可以理解某个事务依赖的原始数据;好处是可以将一条记录最为一个对象处理,可以方便转化为其他对象2、VO(V..原创 2021-01-11 15:51:06 · 3221 阅读 · 0 评论 -
java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to
今天遇到了一个bug:java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.dto.resumeHrSearchDTO出错代码如下:// json字符串String json = companyUserResumeSearchHistory.getJson();// 将json字符串解析为json对象JSONObject jsonObject = JSONObject.parseO原创 2020-11-12 17:08:02 · 12486 阅读 · 3 评论 -
mybatis的association以及collection的用法
实体类:public class ResumeDetailVO { @ApiModelProperty("用户信息") private UserInfo userInfo; //一对一,使用association @ApiModelProperty("工作经验") List<Experience> experiences; //一对多,使用collection}对应的resultMap : <resultMap id="Resume原创 2020-11-12 13:45:11 · 1213 阅读 · 4 评论 -
springboot整合kaptcha生成验证码
springboot整合kaptcha生成验证码介绍:kaptcha 是谷歌开源的非常实用的验证码生成工具一、导入jar包<!-- kaptcha验证码 --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></depende原创 2020-10-21 14:38:52 · 337 阅读 · 2 评论 -
SpringBoot和Mybatis实现评论楼中楼功能(一张表搞定)
文章目录一、数据库设计二、搭建SpringBoot框架三、代码编写零、效果在网上搜索了很多,发现很多都是用两张表或者使用jpa实现的,本篇文章将讲述使用一张表来实现评论回复楼中楼功能,使用Mybatis作为持久层框架,有图有真相,先来看看最终效果一、数据库设计首先来看看有哪些字段,既然是评论回复,你觉得应该有哪些字段呢,带着功能去思考这个问题首先是主键(id),既然是评论,必须要有评论人的姓名(nickname),为了以后能联系到评论人,需要评论人的邮箱(email),然后就是评论内容(con转载 2020-06-05 19:10:40 · 2388 阅读 · 2 评论 -
(新手向)从零开始将springboot项目部署到云服务器(ecs)上
最近用springboot写了一个个人博客项目,正好之前趁着活动免费领取了一个阿里云的云服务器ecs,于是准备把项目部署到服务器上。对于我这种纯新手来说,部署过程可谓是踩坑无数,好在最后还是成功了。 这里跟大家分享一下完整的步骤,尽量帮助大家排坑。目录1...原创 2020-03-23 14:06:21 · 10027 阅读 · 5 评论 -
Springboot中PageHelper 分页查询使用方法(mybatis+thymeleaf)
一:导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version></depende...原创 2020-03-10 10:54:14 · 1366 阅读 · 9 评论 -
Springboot发送邮件操作(简单邮件、复杂邮件)
一:导入pom依赖<!--mail依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>二:配置ap...原创 2020-02-26 17:29:51 · 854 阅读 · 0 评论 -
springboot中swagger的使用
一:导入swagger相关依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency>...原创 2020-02-25 19:05:59 · 313 阅读 · 0 评论 -
idea使用mybatis-geneator自动生成实体类、Mapper文件和Mapper.xml文件(仅需数据库的表存在)
一:这里创建的是maven项目,首先导入pom.xml中所需要的依赖 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</...原创 2020-02-19 16:37:07 · 920 阅读 · 0 评论 -
thymeleaf语法及使用
模板引擎简介:模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。模板引擎的思想:Thymeleaf就是SpringBoot给我们推荐的一种模板引擎!Thymeleaf模板引擎1.使用Thymeleaf之前的步骤Thymeleaf 官网:https://www.thy...原创 2020-02-16 19:29:01 · 603 阅读 · 0 评论