Spring家庭
文章平均质量分 84
昱晟168
广东湛江
展开
-
Vue+SpringBoot实现员工管理系统
在SpringBoot整合实现分页查询。原创 2022-12-12 12:04:40 · 2564 阅读 · 4 评论 -
SpringBoot整合`AOP`实现日志功能
2.创建自定义的工具类标题2.1枚举类2.3获取地址工具类3.自定义注解【重点】4.创建代理类【重点】5.控制器5.1接口6.添加日志的业务层6.1业务层接口5.2业务接口实现类7.层7.1接口7.2文件效果原创 2022-12-08 08:05:17 · 444 阅读 · 0 评论 -
SpringBoot实现分页查询
*##SpringBoot实现分页查询在SpringBoot整合实现分页查询。原创 2022-11-22 18:01:57 · 2070 阅读 · 1 评论 -
SpringBoot整合Swagger2
前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。1、及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)2、规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)3、一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)4、可测性 (直接在接口文档上进行测试,以方便理解业务)原创 2022-11-20 19:55:29 · 763 阅读 · 0 评论 -
`SpringBoot`+`axios`结合发送`ajax`请求
config就是上述需要使用config对象,可以设置那些属性{// `url` 是用于请求的服务器 URL url : '/user' , // `method` 是创建请求时使用的方法 method : 'get' , // 默认值 // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。原创 2022-09-19 22:26:53 · 837 阅读 · 0 评论 -
SpringBoot整合mybatis
第二步:完成相关配置建议直接复制修改,防止写错误创建实体第三步:编写层第一小步:编写`Mapper`接口第二小步:编写文件注意是:在目录下文件是文件夹的方式存放的,并不是以包的形式,所以在创建时,一定要以的方式分隔,不能以方式,包的方式才能以方式第二小步:实现类第四步:创建层测试结果如下 :...原创 2022-06-24 20:33:18 · 125 阅读 · 0 评论 -
`Thymeleaf`模板引擎全面解析
第一步:创建一个工程引入相关的场景启动器第二步:编写控制器层第三步:编写页面,向共享域中获取出数据表达式1.标准变量表达式作用:获取对于的文本数据,是作用域中的,使用或在页面中的标签中,使用案例:第0步:编写第一步:编写控制器第二步:编写页面第三步:测试说明:需要配和一起使用,选择变量表达式,也叫星号变量表达式,使用属性来绑定对象,选择表达式首先使用来绑定后台传来的对象,然后使用来代表这个对象后面中的值此对象的属性选择变量表达式是另一种类似于标准变量表达式表示变量的方法,选择变量原创 2022-06-23 17:23:30 · 1644 阅读 · 0 评论 -
`SpringMVC`自动配置及处理静态资源
Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds the following features on top of Spring’s defaults:Inclusion of and beans.Support for serving static resources, incl原创 2022-06-18 21:21:31 · 930 阅读 · 1 评论 -
SpringBoot中`yaml`配置文件解释
同以前用法一样简介: 是 ( 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件注意是:字符串不需要加引号,如果加了单引号或双引号内容会被转义【单引号转义】或不转义【双引号不转义】单个的,不可再分的值。 B.对象 键值对的集合 C.数组:一组按次排列的值。 示例:配置文件控制器由于在核心配置文件中,配置我们自定义配置信息【自定义的类和配置文件绑定】,没有提示例如:上述示例原创 2022-06-18 20:49:44 · 386 阅读 · 0 评论 -
SpringBoot开发小技术
作用是简化开发步骤一:引入依赖步骤二:在中搜索安装插件步骤三:在类使用注解一般使用在中和控制器类中【一般在控制器类中使用是】示例一:使用在中示例二:使用在上,一般是添加日志功能作用是:当我们更新了静态网页或者更新了中的内容时,不用点击重新部署,直接即可第一步:引入依赖第二步:选择我们需要开发场景[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1wRoNswr-1655554239751)(img\1654315418664.png)]IDEA会自动引入相关的依赖**目录原创 2022-06-18 20:12:13 · 65 阅读 · 0 评论 -
SpringBoot自动配置原理
自动配置因为是在:中添加了注解由于注解是由下面三个注解组成的A.注解注解本质就是一个注解,说明:标识的类就是一个配置类B.注解是用于包扫描的注解作用是:一个是加载指定包中所有组件,一个是加载系统文件中的组件【注意是:在中的组件是按照条件装配规则()】是注解的组合注解中的其中一个,也是最重要的一个1》:自动配置包?指定了默认的包规则注解说明了指定导入那个包及其子包的所有组件类:该类是用来注册下所在包下及其子包的组件 【就是利用给容器创建一系列对象】2》是加载默认扫描我们当前系统里面所有位置中的文原创 2022-06-18 20:09:48 · 191 阅读 · 0 评论 -
SpringBoot容器功能
组件添加,就是在容器创建对象注解表示是一个配置类,可以添加相关的组件基本使用:模式和模式配置类组件之间无依赖关系用模式加速容器启动过程,减少判断,加载快,启动快配置类组件之间有依赖关系,方法会调用得到之前单实例组件,用模式作用是:如果需要使用到单例模式也就是组件依赖也是默认模式,就设置成模式,其他就使用模式示例:类类类【配置类】测试B. 注解创建对象【添加组件】C. 注解创建对象【添加组件】注意是:注解可以使用在任何例如:测试:注解源码D.注解【非常重要在底层】原创 2022-06-18 20:00:34 · 259 阅读 · 0 评论 -
`SpringBoot`自动配置原理
了解自动配置原理1.特点2.容器功能3.自动配置原理入门4.开发技巧父项目做依赖管理作用:是控制导入的父项目管理的作用是:引入的依赖的认都可以不写版本,会自动版本号仲裁机制,但是引入非版本仲裁的时,需要写版本号场景启动器的作用就是引入所有相关,而就是控制依赖的版本号C.可以修改默认版本号【重点】当版本仲裁的版本号不符合我们的开发要求时,可以修改默认的版本号第一步:先查询第二步:使用版本号覆盖第三步:引入依赖例如:2.自动配置A.自动配好第一步:引入依赖第二步:配置服务器第一步:引入全套组件第二原创 2022-06-18 17:07:57 · 226 阅读 · 0 评论 -
快速创建`SpringBoot`项目
需求:浏览器发送请求,响应第一步:添加父工程第二步:系统依赖3.编写主程序就是程序入口4.编写业务代码5.在主程序启动项目测试优势简化配置编写文件可以配置那些配置参考:参考官方文档简化部署引入把项目打成方式,直接在目标服务器执行即可注意点:取消的快速编辑模式...原创 2022-06-18 17:04:47 · 79 阅读 · 0 评论 -
SpringMVC中的RESTful简介
文章目录RESTful简介`资源``资源的表述``状态转移`1.RESTful的实现2.实现`GET`请求3.实现`POST`请求发送`PUT`和`DELETE`请求的步骤第一步:在`WEB.XML`配置文件中配置`HiddenHttpMethodFilter`过滤器第二步:在`form`表单中发送`POST`请求,并且在``或者`<`4.实现`PUT`请求5.实现`DELETE`请求总结:RESTful简介Thymeleaf中的@{/}表示是该项目下的根路径REST:Representatio原创 2022-05-22 20:23:43 · 259 阅读 · 0 评论 -
`SpringMVC`的视图
文章目录`SpringMVC`的视图1.`ThymeleafView`2.转发视图3.重写向视图4.视图控制器`view-controller`5.`SpringMVC`解析`JSP`视图SpringMVC的视图概念:SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView[意思就是如果引入是jstl依赖,转发视图会自动转换成JSP页面]原创 2022-05-20 20:01:43 · 248 阅读 · 0 评论 -
RESTful简介
文章目录RESTful简介`资源``资源的表述``状态转移`1.RESTful的实现2.实现`GET`请求3.实现`POST`请求发送`PUT`和`DELETE`请求的步骤第一步:在`WEB.XML`配置文件中配置`HiddenHttpMethodFilter`过滤器第二步:在`form`表单中发送`POST`请求,并且在``或者`<`4.实现`PUT`请求5.实现`DELETE`请求总结:RESTful简介Thymeleaf中的@{/}表示是该项目下的根路径REST:Representatio原创 2022-05-20 19:57:07 · 282 阅读 · 0 评论 -
SpringMVC中域对象共享数据
文章目录域对象共享数据一:`Request`域对象方式一:使用`ServletAPI`原始`API`的方式存储共享数据方式二:使用`ModelAndView`向`request`域对象共享数据[非常重要]方式三:使用`map`向`request`域对象共享数据方式四:使用`Model`向`request`域对象共享数据方式四:使用`Model`向`request`域对象共享数据`Model` `ModelMap` `Map`关系域对象共享数据由于现在使用是Thymeleaf视图解析器,所以以下只对原创 2022-05-20 19:49:14 · 460 阅读 · 0 评论 -
`SpringMVC`获取请求参数
文章目录`SpringMVC`获取请求参数1.通过`ServletAPI`获取2.通过控制器方法的形参获取请求参数3.`@RequestParam`注解获取参数【非常重要】4.`@RequestHeader`获取指定请求头5.`@CookieValue`获取指定`Cookie`值【重点】6.通过`POJO`获取请求参数【非常重点】7.解决获取请求参数的乱码问题【重点】SpringMVC获取请求参数1.通过ServletAPI获取将HttpServletRequest作为控制器方法的形参,此时HttpS原创 2022-05-18 21:41:36 · 270 阅读 · 0 评论 -
SpringMVC中的`RequsetMapping`注解
文章目录`@RequestMapper`注解1.`@RequestMapping`注解中的`value`属性2.`@RequestMapping`注解中的`method`属性3.`@RequestMapping`注解的`Params`属性4.`@RequestMapping`注解的`headers`属性5`SpringMVC`支持`ant`风格的路径【重点】5.`SpringMVC`支持路径中的占位符(非常重要)`RequestMapping`注解源码@RequestMapper注解1.@Request原创 2022-05-18 21:00:55 · 1562 阅读 · 0 评论 -
SpringMVC快速入门
文章目录一、创建`maven`工程步骤二、配置`web.xml`文件2.扩展配置方式【`web.xml文件配置`】【重点掌握这种方式】3.创建请求控制器4.创建`SpringMVC`文件5.在`Controller`层中编写方法对请求进行处理跳转指定的目标页面总结一、创建maven工程步骤1.添加web模块如果我们在创建maven工程时,没有添加web模块,就是可以手动添加web模块注意是:type中点击+号可以添加,路径一定要存放在src/mainwebapp目录下Web resouces原创 2022-05-18 19:43:25 · 98 阅读 · 0 评论 -
`JDBCTemplate`基本查询详解
JDBCTemplateSpring框架对JDBC进行封装,使用JDBCTemplate方便实现对数据库操作JDBCTeamplate使用步骤:1.引入相关的jar包druid mysql-connector srping-jdbc sprint-tx spring-orm2.创建数据库连接池properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatisjdbc.user原创 2022-05-15 21:31:55 · 6205 阅读 · 0 评论 -
Spring实现`aop`过程
对AOP术语进行解释1.连接点类里面哪些方法可以被增强,这些方法称为连接点【如下面Student类中的study review note方法都可以被增强,所以都可以称为连接点】public class Student { public void study(){ System.out.println("海康学习aop。。。"); } public void review(){ System.out.println("海康aop。。。");原创 2022-05-14 20:41:32 · 469 阅读 · 0 评论 -
`AOP`底层原理
AOP什么是AOP面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗说:不通过修改源代码的基础上,在主干功能里面添加新功能使用登录例子说明AOP例如:在上述的登录功能中,需要添加一个用户权限的判断的功能,前提在不修改原来的代码基础上实现,这时就可以使用我们的动态代理模式进行实现。AOP底层原理实现有两种方式:有接口情况,使用JDK动态代码没有接口情况,使用CGLIB动态代码AOP原创 2022-05-13 21:39:05 · 245 阅读 · 0 评论 -
`IOC`操作`Bean`管理(基于注解方式)
IOC操作Bean管理(基于注解方式)什么是注解注解是代码特殊标记,格式是:@注解名称(属性名称=属性值,属性名称=属性值...)使用注解,注解作用在类上面,方法上面,属性上面使用注解目的,简化xml配置Spring针对Bend管理中创建对象提供四个注解【非常重要】@Component:可以作用在任何层中@Service:作用于@service层@Controller:作用于Controller层@Repository:作用于Dao层上面四个注解功能是一样的,都可以用来创建bea原创 2022-05-12 21:01:22 · 131 阅读 · 0 评论 -
`IOC`中`Bean`生命周期及引入外部属性文件
IOC中Bean生命周期Bean生命周期【重点】通过构造器创建bean对象实例(无参构造)为JavaBean的属性设置值和对象其他bean引用赋值(调用stter方法)调用bean的初始化方法(需要进行配置初始化方法)bean可以使用了(对象获取到了)当容器关闭时,调用bean的销毁方法(需要进行配置销毁的方法,注意是需要手动关闭容器,注意是ApplicationContext中关闭方法,需要使用子类ClassPathXmlApplicationContext中的close方法)javab原创 2022-05-12 20:33:43 · 181 阅读 · 0 评论 -
`IOC`操作`Bean`管理(`xml`注入其他类型属性)【重点】
1.字面量值(1)null值 解决方案:使用`null`标签(2)属性值包含特殊符号 解决方案: 1.使用转义字符【可以使用特殊字符转义符号代替】 2.使用`CDATA`区,在`CDATA`区中的数据将原不封不动显示演示:1.定义类package com.haikang.spring.di.dao;/** * @Author 海康 * @Version 1.0 */public class UserDao { private String name;原创 2022-05-12 15:26:42 · 142 阅读 · 0 评论 -
`IOC`操作Bean管理基于`xml`方式
IOC操作Bean管理xml方式第一种注入方式:基于xml方式创建对象Setter方法知识储备:1.在Spring配置文件中,使用`Bean`标签,标签里面添加对应属性,可以实现对象创建,在底层使用`xml`读取解析,和反射,工厂模式2.在`Bean`中创建对象使用标签 id属性:唯一标识 class属性:类全路径3.`Bean`子标签: property属性:类中对应属性 value属性;给属性的赋值4.`IOC`创建对象时,默认使用无参构造方法完成对象创建,此时就需要提原创 2022-05-12 11:36:44 · 85 阅读 · 0 评论 -
Spring框架`IOC`相关概念
IOC容器什么是IOC控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理使用IOC目的:为了耦合度降低IOC底层原理使用的技术:1.xml解析2.工厂模式3.反射IOC底层原理【非常重要】例如:IOC底层过程:例如:有一个UserDao类和UserServlet类,在UserServlet类中调用UserDao类中的方法第一步:xml配置文件,配置创建的对象<bean id="userDao" class="com.haikang.UserDao">原创 2022-05-12 10:49:52 · 96 阅读 · 0 评论