Fivk博客 - SpringBoot
type: channel
link: https://blog.fivk.cn/tag/SpringBoot/
items: 【知识总结】SpringBoot开发常用模板
items: 【Spring】概念知识回顾

【知识总结】SpringBoot开发常用模板
type: item
date: 2023-03-13T14:27:00+08:00
description: 1. springboot起步1.1 pom文件pring Boot项目配置主要包括两个部分：pom.xml和application.yml。pom.xml是项目的Maven配置文件，主要用于定义项目的依赖和插件。application.yml是项目的配置文件，主要用于定义项目的各种配置信息，如数据库连接信息、服务器端口等。下面是一个基本的Spring Boot项目的pom.xml文件示例：<project> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.3.12.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>如果要自定义打包名字和限定jdk版本可以这样设置<build> <finalName>${artifactId}-${version}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> 1.8 <target>1.8</target> </configuration> </plugin> </plugins> </build>1.2 统一返回处理类package com.emmmua.warehousectrl.common; import lombok.Data; /** * 响应结果通用类 * * @param <T> */ @Data public class ResponseResult<T> { private Integer code; private String message; private T data; public ResponseResult() { } public ResponseResult(Integer code, String message) { this.code = code; this.message = message; } public ResponseResult(Integer code, String message, T data) { this.code = code; this.message = message; this.data = data; } public static <T> ResponseResult<T> success() { return new ResponseResult<>(200, "success"); } public static <T> ResponseResult<T> success(T data) { return new ResponseResult<>(200, "success", data); } public static <T> ResponseRe…

【Spring】概念知识回顾
type: item
date: 2023-03-06T09:39:48+08:00
description: 知识回顾1、mave 里面默认的仓库有几个？两个，一个是本地仓库，一个是远程仓库2、maven里面父子工程的意义是什么？统一版本管理3、什么是依赖传递？a依赖b，b依赖c，a和b是直接依赖，a和c是间接依赖，我们在使用的时候在a中引入b即可用到``c。4、maven解决了传统项目的哪些痛点？①、依赖的管理方便了②、统一了工程架构③、解决依赖冲突更方便。5、mybatis中$和#的区别$不具备预编译的功能，#具有预编译的功能，可以防止sql注入6、一级缓存和二级缓存的区别一级缓存是sqlsession级别的，一次请求范围内有效二级缓存是在整个命名空间范围内有效。7、构建sqlsession总的有几步1、SQLSessionFactoryBuilder的创建2、SQLSessionFactory的创建2、SQLSession获取。8、一对多，多对一一对多用collection多对一用association9、为什么插入数据没有语法错误，也没有生效mybatis默认不自动提交。10、spring和springmvc的区别是什么spring是一个父框架，也可以说成是一个体系springmvc是spring的一个子产品或者是子框架11、spring的核心思想1、IOC（控制反转）2、DI（依赖注入）3、AOP（面向切面）12、springmvc核心组件有哪些1、前端控制器2、处理器映射器3、处理器适配器4、ModelAndView5、试图解析器13、springmvc的执行流程1、页面请求，首先是前端控制器接收数据2、前端控制器调用处理器映射器，找到对应的controller，再将数据返回给前端控制器3、前端控制器带着处理器映射器返回的数据找处理器适配器，处理器适配器找到对应的接口（@RequestMapping）4、处理数据并且封装数据和页面信息，调用ModelAndView，并返回给前端控制器5、前端控制器根据ModelAndView调用视图解析器，解析页面，渲染数据。14、作用在类上注解有哪些？1、@Controller2、@Service3、@RequestMapping15、作用在方法上的注解1、@RequestMapping2、@ResponseBody16、依赖注入用的是哪个注解@Autowired17、springboot是什么？springboot是一个开箱即用的框架，框架里面提供了大量的启动器（starter），我们只需要引入少量的依赖，简单的配置即可构建出一个框架，在springboot中没有xml的出现，约定大于配置。18、springboot里面静态文件可以放在哪些路径下1、resources/static2、resources/public3、resources/resources19、默认欢迎页1、名字必须是index2、必须放在18问题对应的路径里面20、springboot多环境配置首先是以application.properties或者application.yml为父文件在创建不同环境的配置文件，文件命名方式为：aplication-{profile}.properties在父文件中通过spring.profile.active=profile既可指定不同环境的配置