文章分类 -  SpringBoot学习

摘要:1.引入依赖 <!--aop--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 2.准备操作 Syste 阅读全文
posted @ 2023-03-22 17:25 长情c 阅读(47) 评论(0) 推荐(0)
摘要:最近做一个项目用到了maven的父子模块这样的一个结构啊,这个结构的好处呢就是复用了,类似于java的继承了,子模块继承了父模块的依赖等,既然我们又使用了父子模块那么我们的打包方式也是不一样的,不能在各个模块中打包package或者install而是在父模块中进行打包。 ##创建父子模块 我们这里的 阅读全文
posted @ 2022-08-05 23:14 长情c 阅读(1062) 评论(0) 推荐(0)
摘要:1.node安装echarts依赖 npm i echarts -S 2.引入Echarts Echarts官网:https://echarts.apache.org/zh/index.html Echarts使用手册:https://echarts.apache.org/handbook/zh/g 阅读全文
posted @ 2022-07-20 23:51 长情c 阅读(1262) 评论(0) 推荐(0)
摘要:1.引入maven坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 2.实体类校验规则 @ 阅读全文
posted @ 2022-07-11 21:26 长情c 阅读(345) 评论(0) 推荐(0)
摘要:1.文件上传原理 这张图介绍的文件上传的原理,虽然有一些框架有文件上传的组件,但是还是基于这个原理的。 2.代码实现 注意上传文件时,代码的MultiPartFile形参要和表单的name一致,否则为null。 @PostMapping("/upload") public Result<String 阅读全文
posted @ 2022-06-24 22:14 长情c 阅读(1375) 评论(0) 推荐(0)
摘要:首先是redis template的配置文件 package com.hxut.config; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.cache.annotation.Enable 阅读全文
posted @ 2022-06-21 20:34 长情c 阅读(142) 评论(0) 推荐(0)
摘要:首先创建一个拦截器类实现HandlerInterceptor 如果你需要自定义 Interceptor 的话必须实现 org.springframework.web.servlet.HandlerInterceptor接口或继承 org.springframework.web.servlet.han 阅读全文
posted @ 2022-05-27 12:50 长情c 阅读(367) 评论(0) 推荐(0)
摘要:在项目中出现的异常是五花八门的,假如你要发送一个参数为1的数字,用户给了一个heihei的字符串,这是不规范的用户行为导致的。那么怎么处理这些异常呢? 还有可能数据库服务器因为断电挂了,某个倒霉蛋把电源踢掉了都是有可能出现异常的。 创建业务异常类 package com.hxut.exception 阅读全文
posted @ 2022-05-26 22:05 长情c 阅读(131) 评论(0) 推荐(0)
摘要:现在我们在Controller制造一个异常,然后用异常处理器捕获 这里1/0会报错,我们用postman测试一下。 @GetMapping public Result<List<Book>> getAll(){ int i=1/0; return bookService.getAll(); } @R 阅读全文
posted @ 2022-05-26 20:46 长情c 阅读(195) 评论(0) 推荐(0)
摘要:首先定义一个枚举类,枚举状态码和消息 package com.hxut.domain; /** * description: Response * date: 2022/5/23 21:09 * author: MR.孙 */ public class Response { public enum 阅读全文
posted @ 2022-05-24 18:27 长情c 阅读(135) 评论(0) 推荐(0)
摘要:我们在客户端设置的值,在spingboot中竟然无法读取,下面该怎么同步呢? 可以看到刚刚在springboot中对redis操作的数据在内部进行了序列化。 那么如何读取客户端的数据呢? 这里就要用到StringRedisTemplate 因为这些键都是字符串类型的 下面我们尝试获取客户端设置的键值 阅读全文
posted @ 2022-05-22 20:04 长情c 阅读(36) 评论(0) 推荐(0)
摘要:第一步导入maven坐标 配置redis,当然不配也能用 操作redis 有了这个RedisTemplate的opsForValue就可以操作set,get命令。opsForHash就可以操作hset,hget命令。 阅读全文
posted @ 2022-05-22 19:01 长情c 阅读(47) 评论(0) 推荐(0)
摘要:可以看到如果我的maven里导入了druid的坐标,它会自动的使用这个数据源。 那如果我们把这个坐标删掉的话,就会用springboot默认的数据源了,也就是hikari。 也可以对hikari进行配置,但是需要注意的是hikari的url配置要放在hikari的外面。 也可以配置dbcp数据源 也 阅读全文
posted @ 2022-05-22 10:24 长情c 阅读(193) 评论(0) 推荐(0)
摘要:我们可以利用${random.}生成随机的数据 输出的结果: BookCast(id=2006694753, name=a232cc7dca6216506be047e1f5a53908, uuid=a823bb41-0021-4842-a07b-6dbc712b9b55, publishTime=6 阅读全文
posted @ 2022-05-21 23:25 长情c 阅读(29) 评论(0) 推荐(0)
摘要:@Transsactional这个注解的作用就是提交了但是没有事务,也就是它虽然存在,却不存在数据库中。 @RollBack默认值为true时跟@Transactional搭配的作用是一样的,为false正常操作。 阅读全文
posted @ 2022-05-16 23:14 长情c 阅读(28) 评论(0) 推荐(0)
摘要:还是那个Controller 测试 @Test void testHeader(@Autowired MockMvc mockMvc) throws Exception { MockHttpServletRequestBuilder builder = MockMvcRequestBuilders. 阅读全文
posted @ 2022-05-16 09:27 长情c 阅读(39) 评论(0) 推荐(0)
摘要:如果我们Controller返回的响应体是JSON数据,该怎么用测试匹配响应体呢。 @GetMapping public Book getById(){ System.out.println("getById is running..."); Book book=new Book(); book.s 阅读全文
posted @ 2022-05-16 09:09 长情c 阅读(62) 评论(0) 推荐(0)
摘要:还是那个Controller,这次我们需要对响应请求体进行匹配,也就是这个返回值。 设定预期值 与真实值进行比较,成功测试通过,失败则测试失败 @Test void testBody(@Autowired MockMvc mockMvc) throws Exception { MockHttpSer 阅读全文
posted @ 2022-05-15 20:15 长情c 阅读(24) 评论(0) 推荐(0)
摘要:还是这个Controller。 上一节请求的结果是成功的,这次就来验证一下本次运行结果和预期值是否相同。 与真实值进行比较,成功测试通过,失败测试失败。 也就是下面的三步 @Test void testStatus(@Autowired MockMvc mockMvc) throws Excepti 阅读全文
posted @ 2022-05-15 19:59 长情c 阅读(27) 评论(0) 推荐(0)
摘要:我们这里新建一个Controller然后在测试类中模拟发送一个虚拟请求。 @RestController @RequestMapping("/books") public class BookController { @GetMapping public String getById(){ Syst 阅读全文
posted @ 2022-05-15 18:27 长情c 阅读(82) 评论(0) 推荐(0)