一:@Mapper和@MapperScan1、@Mapper@Mapper 将接口交给Spring进行管理,为这个接口生成一个实现类,让别的类进行引用、不再写mapper映射文件。@Mapper //该注解将接口变成Spring容器中的一个bean public interface UserMapper { public List<User> findAll(); }2、@M
“ 众所周知,现在的项目开发基本上都是前后端分离,而前后端分离之后,无论在控制层,还是业务层都需要校验一些数据,无论是前端传过来的,还是经过业务处理判断的,如果不合法的需要友好的提示给用户,否则用户收到一个 NullPointerException 这种的,懂开发的肯定一眼看出来,这还不简单,不就是个空指针嘛,但是对不懂开发的人来说呢?肯定很懵逼,再说直接将错误的信息直接暴露给用户,这样
文章目录前言异常处理@ControllerAdvice 和 @RestControllerAdvice编码测试 前言在实际项目中,程序往往会出现各种各样的异常。而针对这些异常,如果我们不做处理,直接抛出到页面的话,不仅不友好,而且会给一些别有用心的人制造空当。所以,处理这些异常信息显然是十分必要的。异常处理在笔者以往的开发经验中,程序中针对异常的处理,往往采取这种方式public Map tes
转载 2024-02-25 11:01:16
283阅读
spring boot的默认全局配置文件的用法以及属性注入A、spring boot 是自动配置(约定),我们可以通过默认的全局配置文件对约定进行修改。全局配置文件有两个:application.propertise:书写的方式是k=vapplcation.yml:书写的方式是k: v(冒号之后必须只带一个空格)通过 垂直对齐 的方式指定层次关系属性注入B、使用yaml全局配置文件实现对JavaB
最近使用spring boot+mybatis,使用IntelliJ IDEA开发,记录一些问题的解决方法。1、在使用@Mapper注解方式代替XXmapper.xml配置文件,使用@Select等注解配置sql语句的情况下,如何配置数据库字段名到JavaBean实体类属性命的自动驼峰命名转换?使用spring boot后,越来越喜欢用注解方式进行配置,代替xml配置文件方式。mybatis中也可
Springboot系列:Springboot常用注解以及使用!前言今天博主将为大家分享:Springboot系列:Springboot常用注解以及使用!不喜勿喷,如有异议欢迎讨论!常规方式注解使用位置作用@Controller类名上方声明此类是一个SpringMVC Controller 对象@RequestMapping类或方法上用在类上,表示所有响应请求的方法都是以该地址作为父路径@Resp
springBoot项目 ObjectMapper 序列化统一格式处理1. 开篇 fastjson 与 jackson1.1 关于 fastjson 与 jackson 的简单使用1.2 关于 fastjson 序列化的全局控制1.2.1 配置实现代码1.2.2 存在的问题1.3 关于 jackson 序列化的全局控制1.3.1 配置类代码1.3.2 注意点1. 枚举方面2. LocalDate
前言在开发中,我们进行数据库查询日期类型的时候,往往不是我们想要的时间格式,比如下面的情况:我数据库里面把这些日期相关的字段都设置为datatime格式了: 数据类型如下:实体是这么配置的:那么默认查询出来的结果就是这样的:救命啊,这什么格式啊,完全不是我想要的年月日时分秒。其实想解决这种问题也很简单,无非就是时间格式不对吗,下面通过全局设置和局部设置两个方面解决这种问题解决问题1 全局设置(推荐
1.Spring boot的MVC常用注解1.1 @PathVariable的使用 PathVariable可以拿到路径变量的值1)、获取取单个值//@PathVariable可以拿到路径变量的值 @RequestMapping("/car/{id}/owner/{user}") public Object getCar(@PathVariable("id") Integer id
转载 2024-06-02 08:13:05
563阅读
前言接下来的几篇我们来讲解一下spring boot 中如何集成spring cache. spring cache 中支持如下cache:ConcurrentMap CacheCaffeine CacheEhCacheGuavaCache(1.5版本废弃)Hazelcast CacheInfinispan CacheJCache Cache我们只讲解ConcurrentMapCache和EhCa
转载 2024-07-26 10:06:47
157阅读
1.springMVC默认是单例的对于同一个Controller,只会生成一个实例来处理所有的请求,因此bean实例只会实例化一次,并被存放在工厂中,以供其他请求使用。在不定义成员变量的情况下是线程安全的。单例的优点:   1)每次请求不需要重新new一个对象。   2)垃圾收集和回收时更有效率。Struts2是类级别的,需要原型实现;SpringMVC是方
全局异常类的处理1.在整个微服务项目中,一般需要定义全局的异常处理类方便处理各种异常问题,防止出现从sever层一直抛出到controller的冗余代码做法1:在公共部分定义异常处理类,异常处理枚举类,全局异常处理增强controller,各项目直接沿用 做法2:在公共部分定义异常处理类,异常处理枚举类,全局异常处理增强controller,各个项目在此基础上继承异常类,并在新定义的异常类中新建有
前言相信大家在编写代码的时候都很烦恼一件事。那就是频繁的异常处理。大量的try catch在逻辑层中使用不仅非常麻烦。也让我们的代码可读性较差。所以在spring boot 项目中使用全局异常处理是非常有必要的。注解解析@ControllerAdvice注解 在spring中可以使用@ControllerAdvice 声明一些全局的东西。例如全局异常处理,数据绑定,数据异常处理等。在这里我们需要与
1.全局注解注解说明SpringBootApplication组合注解 ,包括@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScanSpringBootConfiguration继承@Configuration,会将当前类内声明一个或多个以@Bean注解标记的方法的实例注入到spring容器中,并且实例名就是方法名Enabl
转载 2024-04-09 11:51:02
84阅读
在Java Spring Boot中,构建一个单例全局缓存map是处理高并发请求时的一个常见需求。对于某些业务场景,我们需要将一些数据缓存到内存中以提高响应速度并减少数据库的压力。本文将详细探讨“Java Spring Boot单例全局缓存map”相关的技术细节、实现方案及性能评估。 ### 背景定位 在微服务架构中,随着并发用户量的增加,直接查询数据库可能导致性能瓶颈。这时,使用单例全局缓存可
原创 6月前
29阅读
# Java Spring Boot 全局变量 Map 清空方法解析 在 Java Spring Boot 应用程序中,使用全局变量可以帮助我们在不同的类和方法之间共享数据。尤其是使用 `Map` 数据结构,能够方便地存储键值对。但是,随着应用的运行,我们可能会需要清空这个全局变量 `Map` 的内容。本文将探讨如何在 Spring Boot 中实现这一目标,并提供相关的代码示例。 ## 1.
原创 8月前
64阅读
文章目录1 SpringBoot小例子练习1.1 新建项目1.2 pom.xml1.3 application.yml1.4 index.html1.5 testController.java2 SpringBoot带数据库例子---select2.1 配置database2.2 配置application.yml2.3 创建PersonBean类2.4 创建PersonMapper接口2.5
文章目录1 SpringBoot小例子练习1.1 新建项目1.2 pom.xml1.3 application.yml1.4 index.html1.5 testController.java2 SpringBoot带数据库例子---select2.1 配置database2.2 配置application.yml2.3 创建PersonBean类2.4 创建PersonMapper接口2.5
在现代企业中,如何管理和利用缓存是高并发应用程序设计中的一种常见挑战。尤其在使用Java Spring Boot进行开发时,单例全局缓存Map的实现在性能和可维护性上都存在一定的技术痛点。本文将详细梳理使用单例全局缓存Map的过程及其解决方案,旨在提供一个系统的复盘记录。 ## 初始技术痛点 在构建大型分布式服务时,快速响应和数据一致性是重中之重。我们发现,频繁的数据库操作严重影响了系统的响应时
学习目标快速学会通过注解@JsonComponent自定义日期格式化的序列化器。使用教程根据官方文档 Custom JSON Serializers and Deserializers ,想要接管Jackson的JSON的序列化和反序列化,只需通过注解@JsonComponent来声明其静态内部类即可。首先根据项目要求提供自定义的日期序列化器和反序列化器,其中包括:DateJsonSerializ
转载 2021-01-11 19:00:36
829阅读
  • 1
  • 2
  • 3
  • 4
  • 5