SpringBoot
文章平均质量分 94
晨犀
尘封浮世俗,觉醒心灵悠
展开
-
LambdaQueryWrapper -使用说明
函数式接口: 有且只有一个抽象方法的接口。是抽象方法: 表示根据类型T的参数,获取类型R的结果😁热门专栏推荐Thymeleaf快速入门及其注意事项Spring Initailizr–快速入门–SpringBoot的选择带你了解SpringBoot支持的复杂参数–自定义对象参数-自动封装Rest 优雅的url请求处理风格及注意事项文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞。原创 2023-08-31 11:47:36 · 690 阅读 · 0 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【七】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【六】,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-30 21:06:11 · 913 阅读 · 3 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【六】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【六】,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-29 10:44:35 · 853 阅读 · 1 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-28 11:42:58 · 1228 阅读 · 4 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【四】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【四】,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-27 07:18:41 · 859 阅读 · 0 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【三】
😀前言本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【三】的分享,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-26 11:56:56 · 1556 阅读 · 2 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【二】
前后端分离开发, 前端主体框架Vue3 + 后端基础框架Spring-Boot前端技术栈: Vue3+Axios+ElementPlus后端技术栈: Spring Boot + MyBatis Plus数据库-MySQL项目的依赖管理-Maven分页-MyBatis Plus 的分页插件。原创 2023-08-25 07:45:24 · 2653 阅读 · 3 评论 -
Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【一】
前后端分离开发, 前端主体框架Vue3 + 后端基础框架Spring-Boot前端技术栈: Vue3+Axios+ElementPlus后端技术栈: Spring Boot + MyBatis Plus数据库-MySQL项目的依赖管理-Maven分页-MyBatis Plus 的分页插件。原创 2023-08-24 16:30:04 · 3100 阅读 · 0 评论 -
Spring Boot 整合MyBatis-Plus
MyBatis-Plus (简称MP)是一个MyBatis 的增强工具,在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。强大的CRUD 操作:内置通用Mapper、通用Service,通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求如果类名 和表名不一致,可以通过@TableName 指定。如果在Mapper接口有@Mapper注解,就可以不用写@MapperScan注解。😁热门专栏推荐Thymeleaf快速入门及其注意事项。原创 2023-08-24 14:44:32 · 1218 阅读 · 0 评论 -
Spring Boot 整合MyBatis(超详细)
😀前言本篇博文关于Spring Boot 整合MyBatis,希望你能够喜欢🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉。原创 2023-08-23 10:03:00 · 1894 阅读 · 9 评论 -
带你了解SpringBoot---开启Durid 监控
HiKariCP: 目前市面上非常优秀的数据源, 是springboot2 默认数据源。Druid: 性能优秀,Druid 提供性能卓越的连接池功能外【Java 基础】,还集成了SQL 监控,黑名单拦截等功能,强大的监控特性,通过Druid 提供的监控功能,可以清楚知道连接池和SQL 的工作情况,所以根据项目需要,我们也要掌握Druid 和SpringBoot 整合。整合Druid 到Spring-Boot 方式● 自定义方式● 引入starter 方式。原创 2023-08-22 13:58:37 · 5012 阅读 · 5 评论 -
Spring Boot 如何通过jdbc+HikariDataSource 完成对Mysql 操作
演示Spring Boot 如何通过jdbc+HikariDataSource 完成对Mysql 操作说明: HikariDataSource : 目前市面上非常优秀的数据源, 是springboot 默认数据源。原创 2023-08-21 09:07:01 · 615 阅读 · 5 评论 -
SpringBoot---内置Tomcat 配置和切换
SpringBoot 支持的webServer: Tomcat, Jetty, or UndertowSpringBoot 应用启动是Web 应用时,web 场景包-导入tomcat支持对Tomcat(也可以是Jetty 、Undertow)的配置和切换SpringBoot 支持的webServer有: Tomcat, Jetty, or Undertow配置和ServerProperties.java 关联, 通过查看源码得知有哪些属性配置.原创 2023-08-20 09:41:00 · 1845 阅读 · 1 评论 -
注入Servlet、Filter、Listener的两种方式
考虑到实际开发业务非常复杂和兼容,Spring-Boot 支持将Servlet、Filter、Listener 注入Spring 容器, 成为Spring bean。也就是说明Spring-Boot 开放了和原生WEB 组件(Servlet、Filter、Listener)的兼容。原创 2023-08-19 18:26:19 · 185 阅读 · 0 评论 -
拦截器和过滤器的区别
Filter 过滤器它的作用是:拦截请求,过滤响应。Interceptor 拦截器:对请求进行拦截处理。由上可知,过滤器和拦截器是相辅相成的。😁热门专栏推荐SpringBoot篇Spring Initailizr–快速入门–SpringBoot的选择带你了解SpringBoot支持的复杂参数–自定义对象参数-自动封装Rest 优雅的url请求处理风格及注意事项文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁。原创 2023-08-16 18:44:52 · 493 阅读 · 5 评论 -
SpringBoot之HandlerInterceptor拦截器的使用
在Spring Boot 项目中, 拦截器是开发中常用手段,要来做登陆验证、性能检查、日志记录等。URI 可以唯一标识一个资源, URL 可以提供找到该资源的路径。拦截所有的请求时要注意哪些资源需要放行,防止无法请求。拦截器注册到配置类中(实现WebMvcConfigurer 的addInterceptors),一定要指定拦截规则。😁热门专栏推荐Thymeleaf快速入门及其注意事项Spring Initailizr–快速入门–SpringBoot的选择。原创 2023-08-16 09:45:24 · 527 阅读 · 5 评论 -
Thymeleaf快速入门及其注意事项
Thymeleaf 是一个跟Velocity、FreeMarker 类似的模板引擎,可完全替代JSP。Thymeleaf 是一个java 类库,他是一个xml/xhtml/html5 的模板引擎,可以作为mvc 的web 应用的view 层。原创 2023-08-15 21:23:24 · 332 阅读 · 13 评论 -
如何使用SpringBoot 自定义转换器
SpringBoot 在响应客户端请求时,将提交的数据封装成对象时,使用了内置的转换器SpringBoot也支持自定义转换器, 这个内置转换器在debug 的时候, 可以看到 提供了124 个内置转换器.看下源码GenericConverter-ConvertiblePairGenericConverter里面有一个内部类ConvertiblePair,自定义转换器时他的两个类型属性需要我们去指定。需求说明: 演示自定义转换器使用。原创 2023-08-14 16:29:51 · 1875 阅读 · 11 评论 -
带你了解什么是内容协商---如何返回不同媒体类型的数据
根据客户端接收能力不同,SpringBoot 返回不同媒体类型的数据比如: 客户端Http 请求Accept: application/xml 则返回xml 数据,客户端Http 请求Accept: application/json 则返回json 数据比如下面的示意图客户端接收能力不同,SpringBoot 需要返回不同媒体类型的数据。加入依赖记得刷新maven,否则idea识别不到就会报错。内容协商的参数名可以自己指定一个,需要配置。原创 2023-08-14 08:56:45 · 112 阅读 · 6 评论 -
带你了解SpringBoot支持的复杂参数--自定义对象参数-自动封装
在开发中,SpringBoot 在响应客户端请求时,也支持复杂参数。Map、Model 数据会被放在request 域, 底层request.setAttribute()。RedirectAttributes 重定向携带数据。在开发中,SpringBoot 在响应客户端请求时,也支持自定义对象参数完成自动类型转换与格式化支持级联封装需求说明: 演示自定义对象参数使用,完成自动封装,类型转换。原创 2023-08-13 14:13:38 · 1172 阅读 · 16 评论 -
带你了解接收参数@PathVariable、@ModelAttribute 等相关注解
SpringBoot 接收客户端提交数据/参数会使用到相关注解@RequestParam Map 可以获取所有的请求参数,但如果参数是list集合只能获取一个。required = false表示请求时该参数可以有也可以没有。测试时要注意是get还是post请求。😁热门专栏推荐文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞。原创 2023-08-13 14:03:34 · 317 阅读 · 2 评论 -
Rest 优雅的url请求处理风格及注意事项
REST:即Representational State Transfer。(资源)表现层状态转化。是目前流行的请求方式。它结构清晰, 很多网站采用Rest 风格支持(使用HTTP 请求方式动词来表示对资源的操作)举例说明:● 请求方式: /monster● GET-获取怪物● DELETE-删除怪物● PUT-修改怪物● POST-保存妖怪不含有@ResponseBody时, springboot 底层(springmvc) 在处理return “xxx” 时是有顺序的。原创 2023-08-11 21:26:56 · 740 阅读 · 1 评论 -
Spring Initailizr--快速入门--SpringBoot的选择
程序员通过Maven Archetype 来生成Maven 项目,项目原型相对简陋, 需要手动配置, 比较灵活。通过Spring 官方提供的Spring Initializr 来构建Maven 项目,能完美支持IDEA 和Eclipse,让程序员来选择需要的开发场景(starter),还能自动生成启动类和单元测试代码。Spring Initailizr 对Idea 版本有要求同时还要走网络, 等下给大家演示一下。原创 2023-08-10 15:34:46 · 926 阅读 · 1 评论 -
安装Lombok--Lombok的常用注解说明及使用方法
简化JavaBean 开发, 可以使用Lombok 的注解让代码更加简洁。Java 项目中,很多没有技术含量又必须存在的代码:POJO 的getter/setter/toString;异常处理;I/O 流的关闭操作等等,这些代码既没有技术含量,又影响着代码的美观,Lombok应运而生。使用Lombok 的注解可以让代码更加简洁。使用Lombok 注解简化代码, 可以通过idea 自带的反编译功能, 看源码, 就可以看到生成的完整代码。原创 2023-08-10 14:45:22 · 231 阅读 · 0 评论 -
SpringBoot 底层机制分析【Tomcat 启动+Spring 容器初始化+Tomcat 如何关联Spring 容器】【下】
如果启动包异常出现上述异常, 引入对应版本的jasper 包就可以解决。前面配置的application context可以根据自己的需求修改。指定项目的目录要根据自己的项目情况进行修改,否则会出现FileNotFoundException(系统找不到指定的文件)或NoSuchFileException(没有此类文件)。😁热门专栏推荐SpringBoot篇SpringBoot 底层机制分析[上]SpringBoot容器–注解的使用SpringBoot 自动配置–常用配置。原创 2023-08-09 20:04:02 · 554 阅读 · 4 评论 -
SpringBoot 底层机制分析[上]
1 、创建nlc-springboot\src\main\java\com\nlc\springboot\controller\HiController.java。2 、创建nlc-springboot\src\main\java\com\nlc\springboot\config\Config.java。1 、创建nlc-springboot\src\main\java\com\nlc\springboot\bean\Dog.java。4、启动项目ok, 大家注意Tomcat 也启动了。原创 2023-08-09 19:33:24 · 415 阅读 · 0 评论 -
带你Debug SpringApplication.run(MainApp.class, args) 看看SpringBoot 如何启动Tomcat
1、Debug SpringApplication.run(MainApp.class, args) 看看SpringBoot 是如何启动Tomcat 的.2、我们的Debug 目标: 紧抓一条线, 就是看到tomcat 被启动的代码. 比如tomcat.start()当我们刷新整个上下文时像config的配置类进去了,包括我们的Bean也进去了。原创 2023-08-09 19:27:32 · 237 阅读 · 1 评论 -
快速了解SpringBoot注解的使用
条件装配:满足Conditional 指定的条件,则进行组件注入@Conditional 是一个根注解,下面有很多扩展注解。原创 2023-08-08 12:04:14 · 232 阅读 · 5 评论 -
SpringBoot 自动配置--常用配置
● 还可以在properties 文件中自定义配置,通过@Value(“${}”)获取对应属性值application.properties 文件配置bean,通过注解获取properties 文件中的k,得到他的值//某个Bean @Value("${my.website}") private String bdUrl;放在resources目录下的application.properties 等配置文件, 经过反编译默认放到内路径classes目录下。原创 2023-08-07 21:12:16 · 559 阅读 · 1 评论 -
SpringBoot 依赖管理和自动配置---带你了解什么是版本仲裁
spring-boot-starter-parent 还有父项目, 声明了开发中常用的依赖的版本号并且进行自动版本仲裁, 即如果程序员没有指定某个依赖jar 的版本,则以父项目指定的版本为准开发中我们引入了相关场景的starter,这个场景中所有的相关依赖都引入进来了,比如我们做web 开发引入了,该starter 将导入与web 开发相关的所有包。原创 2023-08-07 20:50:55 · 435 阅读 · 1 评论 -
Spring Boot介绍--快速入门--约定优于配置
官网: https://spring.io/projects/spring-boot学习文档: https://docs.spring.io/spring-boot/docs/current/reference/html/离线文档: spring-boot-reference.pdf在线API: https://docs.spring.io/spring-boot/docs/current/api/他们的关系大概是: Spring Boot > Spring > Spring MVC。原创 2023-08-06 10:33:43 · 489 阅读 · 1 评论