
springboot
水巷石子
大道至简
展开
-
解决java中mybatis报错:org.apache.ibatis.binding.BindingException:Invalid bound statement (not found):xx
org.apache.ibatis.binding.BindingException:Invalid bound statement (not found):xx原创 2024-01-14 00:29:05 · 700 阅读 · 0 评论 -
# 解决启动springboot项目,报错Field userMapper in xxx required a bean of type ‘xxx‘ that could not be found.
解决启动springboot项目,报错Field userMapper in xxx required a bean of type 'xxx' that could not be found.原创 2024-01-13 23:00:34 · 796 阅读 · 0 评论 -
JAVA项目启动卡住,无任何异常信息的解决办法
JAVA项目启动卡住,无任何异常信息的解决办法原创 2022-10-12 11:45:19 · 2311 阅读 · 0 评论 -
连接mysql数据库报错:host ‘xxx’ is blocked ...
连接mysql数据库报错:host 'xxx' is blocked...的问题分析及解决办法原创 2022-09-29 14:53:30 · 1285 阅读 · 0 评论 -
解决java方法中添加两个@RequestBody注解参数,swagger传参报错的问题
解决java方法中添加两个@RequestBody注解参数后,swagger传参报错的问题。查资料后,发现一个方法参数中只能使用一个@RequestBody注解。最终是将两个json合并为一个,嵌套方案解决。最终代码中根据名称,获取对应的json串。原创 2022-03-25 15:54:01 · 7284 阅读 · 2 评论 -
解决使用@Validated注解进行校验却没有效果的问题
场景描述:Controller层方法参数中添加了@Validated注解对应参数的字段添加验证规则问题描述:在页面添加属性分组时,分组ID字段的正则验证不起效果,依然可以保存中文、特殊字符等问题定位:回看上面的代码,可以发现。@Validated引用了分组而对应的参数groupId并没有被分配的该组中。解决办法:将groupId参数分配到@Validated验证组Insert.class中。结果验证:知识点总结:@Validated校验与groups分组的关系@Va原创 2022-03-22 09:44:54 · 11086 阅读 · 1 评论 -
创建第一个springboot的web项目,新手避坑篇!!!
很久没有从0到1的新建项目了,还真有点生疏了,所以说,技术这个东西没有巧,要多练,多实践。越是简单的,越容易犯错。这边把今天遇到的坑记录一下吧,我自己回忆一下,也方便大家日后避坑。下面是新建springboot的web项目流程1.选择new一个项目2.选择Spring Initializr3.勾选需要的依赖4.验证。创建自己的Controller进行验证MyController代码如下package com.lbl.controller;import org.springframe原创 2021-05-27 15:12:07 · 573 阅读 · 3 评论 -
springData中的@Query注解及@Modifying注解
@Query注解@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。@Query有两种参数表示形式:索引参数与命名参数第一种:索引参数:索引参数如下所示,索引值从1开始,查询中**"?X"**个数需要与方法定义的参数个数相一致,并且顺序也要一致。@Query("SELECT p FROM Person p WHERE p.lastName = ?1 AN原创 2021-04-21 15:33:45 · 1097 阅读 · 1 评论 -
Eureka Server高可用配置
(1)高可用是什么?“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性如:给Eureka Server 搞一个备份(2)服务同步原理多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务列表信息。Eur.原创 2020-11-25 10:00:55 · 925 阅读 · 7 评论 -
SpringBoot整合thymeleaf
Thymeleaf介绍(1)什么是模板技术?由模板引擎将数据与模板页面合在一起,形成页面(2)什么是thymeleaf?SpringBoot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,Mustache(3)为什么选择Thymeleaf可以完全替代jsp(4)有什么特点》动静结合,直接访问或者通过服务器访问浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行当有数据返回到页面时,Thymeleaf原创 2020-11-24 10:57:53 · 714 阅读 · 6 评论 -
springboot集成jsp
(1)springboot jsp页面》添加依赖servlet ,jstl ,JSP引擎》新建webapp目录(没有该目录不能创建jsp)》application.properties或者application.yml配置mvcspringboot不建议大家使用jsp,而推荐使用 thymeleaf大家只能手动添加依赖,并且手动创建webapp目录pom.xml <!-- 添加 servlet 依赖. --> <dependency> .原创 2020-11-24 10:55:17 · 675 阅读 · 4 评论 -
整合SpringMVC:端口
(1)可以修改tomcat的端口和访问项目中的静态资源(2)如何修改tomcat端口查询**Propertiesserver.port=8090server.servlet.context-path=/web01设置配置项(前缀+类变量名)到application配置文件中整合SpringMVC:静态资源http://localhost:8090/web01/js/jquery-2.2.3.min.js(1)static目录的作用是什么?类型webapp,存放静态资源的,如cs.原创 2020-11-24 10:53:32 · 3821 阅读 · 2 评论 -
Spring Boot 集成Redis
Spring Boot 集成Redis(1)添加redis的起步依赖(2) 配置redis的连接信息spring.redis.host=localhostspring.redis.port=6379(3)注入RedisTemplate测试redis操作@SpringBootTestclass Demo06redisApplicationTests { @Autowired RedisTemplate<String, String> rt; @.原创 2020-11-24 10:49:34 · 570 阅读 · 5 评论 -
Spring Boot集成Jpa
(1)添加Spring Data JPA的起步依赖(2)添加数据库驱动依赖(3) 在application.properties中配置数据库和jpa的相关属性空格不能随便删除spring: datasource: # hikari driver-class-name: com.mysql.cj.jdbc.Driver # mysql 8 username: root password: 123456 url: jdbc:mysql://localhost:33.原创 2020-11-24 10:47:48 · 628 阅读 · 0 评论 -
Spring Boot集成Mybatis
(0)准备数据库创建user表create database springboot_test;create table person( id int primary key auto_increment, name varchar(20), age int)Person类public class Person { private int id; private String name; private int age;}(1) 添加启动器依赖;(自动.原创 2020-11-24 10:45:07 · 615 阅读 · 3 评论 -
hikari数据库连接池
(1)Hikari 光(2)Hikari 是什么?HikariCP是现在比较快,而且轻量的连接池(3)Hikari 有什么特点》Hikari是一款非常强大,高效,并且号称“史上最快连接池”》在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。GitHub地址:https://github.com/brettwooldridge/HikariCP手动使用hikaripom.xml <dependenc.原创 2020-11-24 10:40:40 · 1601 阅读 · 1 评论 -
Maven的pom.xml中设置repository不起作用的解决方案
举个例子,比如 Spring boot <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> &l原创 2020-11-24 10:23:09 · 3215 阅读 · 0 评论 -
Spring Cloud入门介绍-Eureka注册中心说明
Spring Cloud介绍(1)Spring cloud 是什么?微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了Spring Cloud是一种最火的微服务实现方式Spring Cloud是Spring旗下的项目之一官网地址:http://projects.spring.io/spring-cloud/(2)Spring cloud为什么火?》后台硬 spring全家桶》技术强 spring团队》使用方便 spring原创 2020-11-24 10:05:34 · 619 阅读 · 1 评论 -
Spring Boot集成Junit5
创建使用springboot创建就完成集成测试(1)在Spring Boot项目中使用Junit进行单元测试PersonService的方法(2)添加Junit的起步依赖以前使用junit4现在,springboot 2.4 自动使用junit5(3)编写测试类@SpringBootTestpublic class TextXxx在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest2.4.0版本使用Junit5,不需要加@Runwith原创 2020-11-23 22:35:52 · 1870 阅读 · 1 评论 -
使用@Valid+BindingResult进行controller参数校验
@Valid@Valid注解用于校验,所属的包: javax.validation.Valid.你可以定义实体,在实体的属性上添加校验规则,在API接收数据时添加@Valid注解,这时你的实体将会开启一个校验的功能。@Valid 注解类型的使用:## 空检查**@NotEmpty:**用在集合类上面;不能为null,而且长度必须大于0@NotBlank: 用在String上面;只能作用在String上,不能为null,而且调用trim()后,长度必须大于0**@NotNull:**用在基原创 2020-11-21 21:03:17 · 1178 阅读 · 2 评论 -
SpringBoot2.0快速入门
学习目标(1)spring boot核心(2)spring boot整合Spring Boot课程内容介绍(1)Spring Boot简介(2)Spring Boot快速入门(3)Spring Boot原理分析(4)Spring Boot配置文件(5)Spring Boot与其他框架的整合Spring回顾(1)Spring是什么?Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的全栈,轻量级代替品(2)Spring核心是?原创 2020-11-19 21:55:25 · 716 阅读 · 1 评论 -
@GetMapping注解的理解
Spring的复杂性不是来自于它处理的对象,而是来自于自身,不断演进发展的Spring会带来时间维度上复杂性,比如SpringMVC以前版本的*@RequestMapping*,到了新版本被下面新注释替代,相当于增加的选项:@GetMapping@PostMapping@PutMapping@DeleteMapping@PatchMapping从命名约定我们可以看到每个注释都是为了处理各自的传入请求方法类型,即*@GetMapping用于处理请求方法的GET类型,@ PostMapping用原创 2020-10-17 20:42:00 · 96840 阅读 · 10 评论 -
@RestController注解的理解
一、在Spring中@RestController的作用等同于@Controller + @ResponseBody。所以想要理解@RestController注解就要先了解@Controller和@ResponseBody注解。二、@Controller注解在一个类上添加@Controller注解,表明了这个类是一个控制器类。这里省略对Controller注解的说明了。三、@ResponseBody注解@ResponseBody表示方法的返回值直接以指定的格式写入Http response bo原创 2020-10-17 20:40:20 · 22124 阅读 · 3 评论 -
微信点餐系统——买家类目service层创建并测试通过
ICategoryService/** * Created by 李柏霖 * 2020/10/17 15:17 */package com.lbl.service;import com.lbl.dataObject.ProductCategory;import java.util.List;public interface ICategoryService { //卖家 ProductCategory findOne(Integer categoryId);原创 2020-10-17 16:19:01 · 3751 阅读 · 3 评论 -
IDEA如何快速创建对应类的测试类
比如我想要测试项目中的某一个类。这边我具体到想测试CategoryServiceImpl这个类,如下图:只需要将双击这个类,鼠标右键,然后选择go to到Test.点击,创建测试然后勾选你想要测试的方法点击确定之后测试类和前面勾选的方法都已经自动生成了。测试类快速创建完毕!!!...原创 2020-10-17 15:39:21 · 11259 阅读 · 0 评论 -
Spring Data JPA概述
Spring Data JPA易于扩展!学习并使用Spring Data JPA可以极大提高开发效率!Spring Data JPA是Spring 基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且Spring Data JPA 读我们解脱了DAO层的操作,基本上所有 CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring DataJPA+ORM(如: hibernate)完成操作,这样.原创 2020-10-14 21:01:18 · 3826 阅读 · 0 评论 -
使用spring data JPA进行类目增删改查测试
注意两点增加和修改都是用save方法来实现的在使用更新方法的时候,时间并没有自动更新,需要在ProductCategory类上加@DynamicUpdate注解,实现自动更新另:在测试方法上加上@Transactional注解,在测试方法执行完之后,会自动回滚。因为会回滚,那我么怎么知道是否成功了呢,我们可以加上断言Assert.assertNotNull(result);如果result不为null,则通过,如果为null,则抛出异常。ProductCategorypackage com原创 2020-10-14 19:34:33 · 3716 阅读 · 1 评论 -
别再无脑get、set了,快使用lombok,从此不用再get、set
一般在javabean(或pojo、domain)中,都是一堆get、set方法。有没有觉得是无脑的机械操作,虽说有工具帮我们自动生成吧,但如果一个属性修改了,get、set方法也要修改,还是有点麻烦的。下面,我介绍今天的主角lombok,我们使用它,就可以不用写get、set方法。性能上,和自己写了get、set方法是一样的,这个大家不用担心。在pom.xml添加依赖<dependency> <groupId>org.projectlombok</group原创 2020-10-14 17:49:14 · 4055 阅读 · 1 评论 -
解决springboot启动报java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need
解决springboot启动报java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test分析项目的目录结构,有没有启动类。下面我拿我的项目举个例子上图可知,我的启动类放错了位置,没有在包的根目录上。再运行问题解决!!!...原创 2020-09-27 10:33:51 · 4480 阅读 · 0 评论 -
解答使用springboot后,再用maven导jar包,为什么不需要写版本了呢?
解答使用springboot后,再用maven导jar包,为什么不需要写版本了呢?当我们使用springboot后,再来用maven的pom文件来导jar包时,就不需要写jar包的版本了.有人可能会说之前学习maven知道,在通过maven引入jar包的时候,需要明确定义其坐标元素groupId、artifactId、version、packaging、classfier,从而确认具体的jar包信息,其中groupId、artifactId、version三要素一定不可缺失,可是有些POM中却没有引入包原创 2020-09-26 19:17:02 · 4854 阅读 · 0 评论