![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot
文章平均质量分 90
我亦无他,惟手熟尔!
要学就学灰太狼
我亦无他,惟手熟尔
展开
-
1. SpringBoot 基本介绍
例如在模型中存在一个名为User的类,那么对应到数据库会存在一个名为user的表,只有在偏离这个约定时才需要做相关的配置(例如你想将表名命名为t_user等而非user时才需要写关于这个名字的配置)约定优于配置(ConventionoverConfiguration/COC),又称按约定编程,是一种软件设计规范,本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值(缺省值)①约定其实就是一种规范,遵循了规范,那么就存在通用性。③生活中,这样的情况,大量存在…......原创 2022-07-23 12:50:35 · 91 阅读 · 0 评论 -
2. 依赖管理和自动配置
spring-boot-starter-parent还有父项目,声明了开发中常用的依赖的版本号并且进行自动版本仲裁,即如果程序员没有指定某个依赖jar的版本,则以父项目指定的版本为准开发中我们引入了相关场景的starter,这个场景中所有的相关依赖都引入进来了,比如我们做web开发引入了,该starter将导入与web开发相关的所有包依赖树,前面的依赖树分析可以看到,这个依赖也就是SpringBoot自动配置的核心依赖自动配置机制,提高开发效率自定义配置通过。......原创 2022-07-24 17:17:31 · 327 阅读 · 0 评论 -
3. 容器功能
条件装配满足Conditional指定的条件,则进行组件注入@Conditional是一个根注解,下面有很多扩展注解@Conditional扩展注解作用(判断是否满足当前指定条件)系统的Java版本是否符合要求容器中存在指定Bean容器中不存在指定Bean满足SpEL表达式指定系统中有指定的类系统中没有指定的类容器中只有一个指定的bean,或者这个bean是首选bean系统中指定的属性是否有指定的值类路径下是否存在指定资源文件当前是web环境当前不是web环境作用。.........原创 2022-07-25 20:02:59 · 269 阅读 · 0 评论 -
4. 分析 SpringBoot 底层机制 【Tomcat 启动分析 + Spring 容器初始化 +Tomcat 如何关联 Spring 容器 】
代码】4.分析SpringBoot底层机制【Tomcat启动分析+Spring容器初始化+Tomcat如何关联Spring容器】原创 2022-07-29 11:58:03 · 210 阅读 · 0 评论 -
5. Lombok
●Lombok作用简化JavaBean开发,可以使用Lombok的注解让代码更加简洁Java项目中,很多没有技术含量又必须存在的代码①POJO的getter/setter/toString②异常处理③I/O流的关闭操作等等这些代码既没有技术含量,又影响着代码的美观Lombok应运而生●SpringBoot和IDEA官方支持IDEA2020已经内置了Lombok插件。.........原创 2022-07-29 17:52:26 · 121 阅读 · 0 评论 -
6. Spring Initailizr
●SpringInitailizr作用程序员通过MavenArchetype来生成Maven项目,项目原型相对简陋,需要手动配置,比较灵活通过Spring官方提供的SpringInitializr来构建Maven项目,能完美支持IDEA和Eclipse,让程序员来选择需要的开发场景(starter),还能自动生成启动类和单元测试代码SpringInitailizr对Idea版本有要求同时还要走网络。......原创 2022-07-29 20:50:28 · 322 阅读 · 0 评论 -
7. yaml
YAML是"YAMLAin’taMarkupLanguage"(YAML不是一种标记语言)的递归缩写在开发这种语言时,YAML的意思其实是“YetAnotherMarkupLanguage”(仍是一种标记语言)是为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名【百度百科】YAML以数据做为中心,而不是以标记语言为重点YAML仍然是一种标记语言,但是和传统的标记语言不一样,是以数据为中心的标记语言。......原创 2022-07-31 13:28:18 · 73 阅读 · 0 评论 -
8. WEB 开发-静态资源访问
只要静态资源放在类路径下/static、/public、/resources、/META-INF/resources可以被直接访问-对应文件常见静态资源JS、CSS、图片(.jpg.png.gif.bmp.svg)、字体文件(Fonts)等访问方式默认项目根路径/+静态资源名比如http8080/hi.jpg-设置/**......原创 2022-07-31 18:36:08 · 1242 阅读 · 0 评论 -
9. Rest 风格请求处理
Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)举例说明●请求方式/monster●GET-获取小妖怪●DELETE-删除小妖怪●PUT-修改小妖怪●POST-保存小妖怪。原创 2022-07-31 21:44:40 · 168 阅读 · 0 评论 -
10. 接收参数相关注解
需求说明:演示各种方式提交数据/参数给服务器,服务器如何使用注解接收应用实例演示:演示@PathVariable 使用,创建 D:\xjs_springboot\springbootweb\src\main\java\com\xjs\springboot\controller\ParameterController.java ,完成测试修改 ParameterController.java完成测试10.2.3 @RequestParam演示@RequestParam 使用,修改原创 2022-08-03 17:15:06 · 303 阅读 · 0 评论 -
11. 自定义转换器
SpringBoot 在响应客户端请求时,将提交的数据封装成对象时,使用了内置的转换器SpringBoot 也支持自定义转换器,这个内置转换器在 debug 的时候,可以看到提供了 124 个内置转换器看下源码 GenericConverter-ConvertiblePair修改 save.html.........原创 2022-08-04 10:35:04 · 222 阅读 · 0 评论 -
12. 处理 JSON
代码】12. 处理 JSON。原创 2022-08-05 14:47:19 · 53 阅读 · 0 评论 -
13. 内容协商
根据客户端接收能力不同,SpringBoot 返回不同媒体类型的数据比如:● 客户端 Http 请求则返回 xml 数据● 客户端 Http 请求则返回 json 数据比如下面的示意图。原创 2022-08-05 16:03:41 · 274 阅读 · 0 评论 -
14. Thymeleaf
● Thymeleaf 是什么● Thymeleaf 的优点● Thymeleaf 的缺点Thymeleaf 是服务器渲染技术,页面数据是在服务端进行渲染的比如:manage.html 中一段 thymeleaf 代码,是在用户请求该页面时,有 thymeleaf 模板引擎完成处理的 (在服务端完成) ,并将结果页面返回因此使用了 Thymeleaf ,并不是前后端分离数学运算运算符:+ ,- ,* ,/ ,%布尔运算运算符:and ,or一元运算: ! ,not比较运算比较:> ,< ,>= ,....原创 2022-08-07 12:10:13 · 1589 阅读 · 0 评论 -
15. 拦截器-HandlerInterceptor
在 Spring Boot 项目中, 拦截器是开发中常用手段,要来做登陆验证、性能检查、日志记录等基本步骤:① 编写一个拦截器实现 HandlerInterceptor 接口② 拦截器注册到配置类中(实现 WebMvcConfigurer 的 addInterceptors)③ 指定拦截规则④ 回顾 SpringMVC ==>文章链接。......原创 2022-08-07 22:31:01 · 966 阅读 · 0 评论 -
16. 文件上传
创建 resources\application.yml 修改文件上传配置参数。一次请求最大上传大小 (多个文件)原创 2022-08-09 16:26:33 · 894 阅读 · 0 评论 -
17. 异常处理
默认情况下,Spring Boot 提供/error处理所有错误的映射,也就是说当出现错误时,SpringBoot底层会请求转发到/error这个映射比如使用浏览器访问不存在的接口 (路径映射) ,响应一个 “whitelabel” 错误视图,以 HTML 格式呈现给用户SpringBoot 底层默认由处理错误=>Debug 分析一下如果请求的路径不存在,先去默认的静态资源目录下找 404.html如果找不到 404.html 就去默认的静态资源目录下找 4xx.html。...原创 2022-08-12 16:10:50 · 183 阅读 · 0 评论 -
18. 注入 Servlet、Filter、Listener
考虑到实际开发业务非常复杂和兼容,Spring-Boot 支持将 Servlet、Filter、Listener 注入 Spring 容器,成为 Spring bean也就是说 Spring-Boot 开放了和原生 WEB 组件(Servlet、Filter、Listener)的兼容。原创 2022-08-12 20:53:15 · 189 阅读 · 0 评论 -
19. 内置 Tomcat 配置和切换
代码】19. 内置 Tomcat 配置和切换。原创 2022-08-16 23:20:09 · 638 阅读 · 0 评论 -
20. 数据库操作
HiKariCP:目前市面上非常优秀的数据源,是 springboot2 默认数据源Druid:性能优秀,Druid 提供性能卓越的连接池功能外【Java 基础】,还集成了 SQL 监控,黑名单拦截等功能,强大的监控特性,通过 Druid 提供的监控功能,可以清楚知道连接池和 SQL 的工作情况,所以根据项目需要,我们也要掌握 Druid 和 SpringBoot 整合整合 Druid 到 Spring-Boot 方式自定义方式引入 starter 方式。...原创 2022-08-18 16:23:30 · 347 阅读 · 0 评论 -
21. Spring Boot 整合 MyBatis
代码】21. Spring Boot 整合 MyBatis。原创 2022-08-18 22:24:58 · 200 阅读 · 0 评论 -
22. Spring Boot 整合 MyBatis-Plus
MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生强大的 CRUD 操作:内置通用 Mapper、通用 Service,通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。...原创 2022-08-19 13:38:22 · 2454 阅读 · 0 评论 -
Spring Boot (Vue3+ElementPlus+Axios+MyBatisPlus +Spring Boot 前后端分离)
● 项目操作界面● 技术栈前后端分离开发,前端主体框架 Vue3 + 后端基础框架 Spring-Boot● 使用 Vue3+Element-Plus 技术先下载 node.js LTS 并安装:node.js 的 npm,用于管理前端项目包依赖创建 Vue 项目使用 idea 打开 springboot_vue 项目,并配置项目启动① 直接将 springboot_vue 项目拖到 idea② 配置 springboot_vue 使用 npm 方式启动启动测试,可以看到现在是 9090 端口原创 2022-08-28 17:36:44 · 777 阅读 · 0 评论