SpringBoot
文章平均质量分 91
具备完整链路的Springboot学习和总结专栏
云深i不知处
穆先生
展开
-
SpringBoot-1:从零开始创建一个SpringBoot项目
这里我们,要用SpringBoot创建一个简单的项目,实现一个接口,将数据库的数据返回给接口调用者。首先,打开IDEA,点击File–New–Project这一步有Group和Artifact两个选项,需要填入groupid和groupid。那么,什么是groupid和artifactId?groupid和artifactId被统称为“坐标”,是为了保证项目唯一性而提出的,如果你要把...原创 2019-06-30 13:01:54 · 16590 阅读 · 7 评论 -
SpringBoot-2:多个案例带你玩转Mybatis
MyBatis之注解版1 注解版基本使用1.1 @Select 注解1.2 @Insert 注解1.3 @Update 注解1.4 @Delete 注解2 参数传递2.1 @Param 注解传参2.2 Map传参2.3 对象传参2.4 # 符号和$ 符号的区别3 字段映射4 动态SQL4.1 使用注解实现4.2 使用 SQL 构建类4.3 结构化 SQLJava 1.5起,随着注解的流行,Myb...原创 2019-08-30 14:46:43 · 13366 阅读 · 1 评论 -
SpringBoot-3:集成SLF4J+logback进行日志记录
SLF4J+logback进行日志记录1 yml配置文件2 logback.xml常用配置详解2.1 根节点(configuration)2.1.1 读取配置文件:springProperty2.1.2 设置上下文名称:contextName2.1.3 设置变量:property2.2 appender节点2.2.1 控制台输出2.2.1 rollingPolicy2.2.2 filter2.3 ...原创 2020-09-01 21:09:01 · 22150 阅读 · 16 评论 -
SpringBoot-4:如何优雅地进行参数传递、响应数据封装与全局异常处理
web项目之统一数据封装与全局异常处理1 fastjson使用1.1 引入依赖2 统一封装返回数据2.1 定义统一的JSON结构2.2 使用统一的JSON结构3 全局异常处理3.1 系统定义异常处理3.2 自定义异常拦截3.2.1 定义异常信息3.2.2 拦截自定义异常在项目开发中,接口与接口之间、前后端之间的数据传输都使用 JSON 格式。1 fastjson使用阿里巴巴的 fastjso...原创 2019-08-21 18:25:08 · 12731 阅读 · 1 评论 -
拜托!面试请不要再问我Spring Cloud底层原理
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。1 业务转载 2021-01-30 15:10:07 · 3876 阅读 · 13 评论 -
【MyBatis-4】MyBatis批量insert、update、delete数据
前言在日常开发中,批量操作数据库数据是常见场景,比如批量插入、批量修改、批量删除数据。MyBatis为批量操作数据提供了非常便利的方案。当然,也可以在程序中自己拼接sql语句,在dao层传入该sql语句作为参数。要注意的是,采用这种方式时,不能使用 # 而是要使用 $。批量操作需要使用到比较复杂的标签,所以都在 xml 中实现。需要注意的是,数据库配置中要将allowMultiQueries置为true,例如:jdbc-url: jdbc:mysql://localhost:3306?useUni原创 2020-06-02 22:23:52 · 3657 阅读 · 1 评论 -
【SpringBoot-3】Lombok使用详解
Lombok使用详解Lombok简介Lombok安装Lombak使用@Data@Setter&@Getter@Builder@NonNull@Log4j@AllArgsConstructor@NoArgsConstructor@EqualsAndHashCode@RequiredArgsConstructor@Cleanup@ToString@Value@SneakyThrows@Sync...原创 2020-03-31 15:31:39 · 6054 阅读 · 0 评论 -
【SpringBoot注解-1】:常见注解总览
系统注解@SpringBootApplication:声明SpringBoot自动给程序必要的配置,该注解等价于@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个注解。@EnableAutoConfiguration:SpringBoot自动配置,根据项目添加的jar依赖自动配置Spring应用。@ComponentSc...原创 2019-10-26 17:48:46 · 13078 阅读 · 1 评论 -
【SpringBoot-3】切面AOP实现权限校验:实例演示与注解全解
何为AOP,AOP的注解详解,AOP的使用详例,以上内容尽在本文原创 2019-10-26 16:34:47 · 66519 阅读 · 254 评论 -
【SpringBoot注解-3】Bean注入相关注解
常见注解总结之Bean注入1 @Autowired1.1 @Autowired特点1.2 使用示例1.2 常见异常2 @Resource3 @InjectSpringBoot中要实现bean的注入,依赖三种注解:@Autowired@Inject@Resource1 @Autowired在Spring Boot应用启动时,Spring容器会自动装载一个org.springframe...原创 2019-10-22 21:09:30 · 9328 阅读 · 3 评论 -
【SpringBoot注解-4】:@Target、@Retention、@Documented注解简介
@Target、@Retention、@Documented、@Inherited这四个注解被称为元注解。何谓元注解?就是注解的注解。在程序开发中,有时候我们需要自定义一个注解,这个自定义注解类就需要被元注解修饰,以定义该类的一些基本特征。例如,我们创建一个LogAnnotation的自定义注解类:@Target({ ElementType.METHOD })@Retention(Rete...原创 2019-10-26 12:19:46 · 18474 阅读 · 5 评论 -
【SpringBoot注解-5】web项目相关注解
SpringBoot开发基础web项目(二)@RestController@RequestMapping@PathVariable@RequestParam@RequestBody本文将对前文出现的一系列MVC注解,包括 @RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody,进行更详细地解析与总结...原创 2019-08-15 21:11:36 · 10835 阅读 · 0 评论 -
【MyBatis-2】MyBatis之xml 配置版
MyBatis之XML 配置版1 MyBatis 介绍1.1 优缺点分析1.2 Mybatis重要概念1.3 Mybatis工作流程2 MyBatis 引入与配置2.1 pom.xml依赖2.2 application.yml配置2.3 启动类配置3 mappers文件编写3.1 数据准备3.2 mybatis-config.xml3.3 mapper编写与调用3.3.1 查询示例3.3.2 复用...原创 2019-08-23 19:01:36 · 11039 阅读 · 2 评论 -
【MyBatis-3】MyBatis xml映射文件详解
MyBatis之xml 映射文件详解1 select2 insert, update 和 delete3 sql4 参数5 字符串替换5 结果映射6 高级结果映射MyBatis 的真正强大在于它的映射语句,SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):cache – 对给定命名空间的缓存配置。cache-ref – 对其他命名空间缓存配置的引用。resultMap –...原创 2019-09-02 14:57:23 · 11127 阅读 · 0 评论 -
【MyBatis-4】MyBatis之动态SQL
MyBatis之动态SQL1 if2 choose, when, otherwise3 trim, where, set3 foreach4 bind5 多数据库支持6 动态 SQL 中的可插拔脚本语言本文内容来自Mybatis文档,在此整理分享给大家。MyBatis 的强大特性之一便是它的动态 SQL。1 if动态 SQL 通常要做的事情是根据条件包含 where 子句的一部分。比如:...原创 2019-09-02 20:21:48 · 11238 阅读 · 0 评论 -
【SpringBoot web-1】web项目数据校验
SpringBoot开发基础web项目(三)数据校验数据校验在web开发中,数据校验是非常重要的,后端程序必须通过严格的校验来确保前端传入或者数据层获取的各项参数从语义上来讲是正确的。JSR 是一个规范文档,指定了一整套 API,通过标注给对象属性添加约束。而Hibernate Validator 是 JSR 规范的具体实现,Hibernate Validator 提供了 JSR 规范中所有...原创 2019-08-16 14:00:05 · 11111 阅读 · 0 评论 -
【SpringBoot web-2】web项目参数传递
使用SpringBoot开发一个简单接口项目依赖项目结构请求传参通过 URL 传参表单传参实体传参新建一个项目,具体可参照上文:SpringBoot系列(二) https://blog.csdn.net/mu_wind/article/details/94294138#_189项目依赖pom.xml 中添加依赖:<!--Web 依赖--><dependency>...原创 2019-08-10 19:11:23 · 11936 阅读 · 1 评论