SSM
文章平均质量分 76
尚硅谷SSM学习笔记
漆黑烈焰使*
一个平平无奇的大学生
展开
-
SSM注解
用于类上,设置当前测试类的运行环境,在spring的测试环境中运行,就可以通过注入的方式直接获取IOC容器中的bean。:用于方法或者类上,类和方法最终组合的结果就是浏览器访问对应地址所对应的控制层方法。:用于方法和类上,标识在类上时,表示该类中所有的方法均应用,:用于类上,设置Spring测试环境的配置文件。:用于类上,将当前类标识为异常处理的组件。:用于类上,将类标识为普通组件(:用于类上,开启mvc注解驱动。:用于类上,标识为一个切面类。:用于方法或者类上,:用于类上,扫描组件。原创 2023-09-12 12:32:04 · 63 阅读 · 0 评论 -
45.SSM整合
web.xml导入依赖新建一个Maven工程——SSMConcordance,配置项目的Mavenpom.xml创建webapp目录点开项目结构选择添加web.xml修改创建的目录创建数据库SSMConcordance,执行sql语句配置web.xml配置SpringMVC的配置文件SpringMVC.xml配置Tomcat创建属性文件jdbc.properties创建MyBatis的核心配置文件mybatis-config.xml配置Spring的配置文件配置lo原创 2023-09-12 12:31:28 · 29 阅读 · 0 评论 -
44.SpringMVC的常用组件和执行流程
不需要工程师开发,由框架提供,不需要工程师开发,由框架提供,需要工程师开发,不需要工程师开发,由框架提供,不需要工程师开发,由框架提供。原创 2023-09-06 09:46:25 · 43 阅读 · 0 评论 -
43.基于注解配置SpringMVC
在Servlet3.0环境中,容器会在类路径中查找实现接口的类。原创 2023-09-06 09:45:06 · 36 阅读 · 0 评论 -
42.SpringMVC拦截器和异常处理器
过滤器:在浏览器和目标资源之间过滤拦截器:用于拦截控制器方法的执行SpringMVC中的拦截器需要实现接口,使用拦截器必须在SpringMVC的配置之前先进行配置。原创 2023-09-06 09:44:09 · 47 阅读 · 0 评论 -
41.SpringMVC实现下载和上传功能
用于控制器方法的返回值类型,该控制器方法的就是响应到index.html可以成功下载并打开。原创 2023-09-06 09:42:15 · 52 阅读 · 0 评论 -
40.SpringMVC处理Ajax请求
简略写法:TestAjaxController.javaTestAjax.html@RequestBodyTestAjaxController.java@RequestBody获取json格式的请求参数@RequestBody获取json格式的请求参数的条件:导入jackson依赖SpringMVC的配置文件中设置开启mvc的注解驱动在控制器方法的形参位置进行标识,并设置json格式的请求参数要转换成的java类型(实体类或map)的参数TestAjaxControlle原创 2023-09-06 09:40:31 · 113 阅读 · 0 评论 -
39.RESTful案例
/转发更新请求定位到更新页面//根据id查询员工信息//将员工信息共享到请求域中//跳转到employee_update.html//更新员工信息//修改员工信息//重定向到显示员工信息的方法中。原创 2023-08-27 22:51:02 · 912 阅读 · 0 评论 -
38.HiddenHttpMethodFilter
由于浏览器只支持发送get和post方式的请求,SpringMVC 提供了帮助我们HiddenHttpMethodFilter 处理put和delete请求的条件:满足以上条件,HiddenHttpMethodFilter 过滤器就会将当前请求的请求方式转换为请求参数_method的值,因此请求参数_method的值才是最终的请求方式。原创 2023-08-27 22:48:54 · 226 阅读 · 0 评论 -
37.RESTful
资源:资源是一种看待服务器的方式,即——将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个资源可以由一个或多个URI来标识。URI既是资源的名称,也是资源在Web上的地址。原创 2023-08-27 22:48:08 · 141 阅读 · 0 评论 -
36.SpringMVC视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多原创 2023-08-18 09:18:02 · 712 阅读 · 0 评论 -
35.域对象共享数据
本质上都是BindingAwareModelMap进行创建的。方法体一定要将ModelAndView设置为返回值。原创 2023-08-18 09:17:00 · 60 阅读 · 0 评论 -
34.SpringMVC获取请求参数
将作为,此时HttpServletRequest类型的参数表示的请求报文的对象index.html原创 2023-08-18 09:15:52 · 465 阅读 · 0 评论 -
33.@RequestMapping注解
从注解名称代表@RequestMapping注解的作用就是关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在中来处理这个请求。原创 2023-08-18 09:14:45 · 97 阅读 · 0 评论 -
32.SpringMVC配置
浏览器发送请求若请求地址符合前端控制器的,该请求就会被前端控制器DispatcherServlet处理前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中**@RequestMapping注解的value属性值**进行匹配若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染。原创 2023-08-07 10:51:14 · 163 阅读 · 0 评论 -
31.SpringMVC
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分MVC的工作流程: 用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器。原创 2023-08-07 10:47:26 · 110 阅读 · 0 评论 -
30.基于XML的声明式事务
主要是使用XML去代替注解,来实现起到代替注解的作用,实际使用频率很低。注意:基于xml实现的声明式事务,必须引入aspectJ的依赖。@Transactional的所有属性都可以在这里设置。运行之后遇到数学运算异常不会回滚。注解删除,确保用户余额充足。原创 2023-08-07 10:46:09 · 921 阅读 · 0 评论 -
29.事务的属性
对一个查询操作来说,如果我们把它设置成只读,就能够明确告诉数据库,这个操作不涉及写操作。这样操作来进行优化对于增删改操作会抛出下面异常:Caused by: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed。原创 2023-07-26 14:48:21 · 57 阅读 · 0 评论 -
28.基于注解的声明式事务
将之间的使用的数据库表t_user更改为t_user1,使用的依赖和对应的不变即可。原创 2023-07-26 14:47:19 · 82 阅读 · 0 评论 -
27.声明式事务
封装起来后,我们只需要在配置文件中进行简单的配置即可完成操作。既然事务控制的代码有规律可循,出来,进行相关的封装。原创 2023-07-26 14:44:26 · 88 阅读 · 0 评论 -
26.JdbcTemplate
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。原创 2023-07-26 14:43:33 · 407 阅读 · 0 评论 -
25.基于XML的AOP实现
主要是使用XML去代替注解,来实现起到代替注解的作用,实际使用频率很低。注解,将里面其他的注解都注释掉。原创 2023-07-18 17:06:53 · 502 阅读 · 0 评论 -
24.基于注解的AOP实现
使用@Order注解可以控制切面的优先级:(默认为Integer最大值)相同目标方法上同时存在多个切面时,切面的优先级控制切面的内外嵌套顺序。使用之前创建过的类作为被代理的目标资源。@Order(较大的数):优先级低。单例通知和环绕通知一起执行(,用来将通知方法的某个。,用来将通知方法的某个。,并使用注解进行标记。在方法的形参列表添加。指定为接收目标方法的。指定为接收目标方法的。原创 2023-07-18 17:05:54 · 127 阅读 · 0 评论 -
23.AOP
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过实现在的情况下给程序的一种技术OOP:纵向继承 AOP:横向抽取。原创 2023-07-18 17:01:54 · 186 阅读 · 0 评论 -
22.代理模式
二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,。让不属于目标方法核心逻辑的代码从目标方法中剥离出来——解耦。调用目标方法时先调用代理对象的方法,减少对目标方法的调用和打扰,同时让附加功能能够集中在一起也有利于统一维护。原创 2023-07-18 16:59:36 · 630 阅读 · 0 评论 -
21.基于注解的自动装配
通过@Autowired注解即可完成自动装配。原创 2023-07-16 16:27:24 · 229 阅读 · 0 评论 -
20.基于注解管理bean
和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作。原创 2023-07-16 16:25:41 · 244 阅读 · 0 评论 -
19.基于XML的自动装配
自动装配:根据指定的策略,在IOC容器中匹配某一个bean,自动使用bean标签的autowire属性设置自动装配效果(原创 2023-07-16 16:24:19 · 472 阅读 · 0 评论 -
18.FactoryBean
和普通的bean不同,配置一个FactoryBean类型的bean,在获取bean的时候得到的并不是class属性中配置的这个类的对象,而是getObject()方法的返回值。,而FactoryBean是一个"工厂类"所对应的bean,是需要交给IOC容器管理的。——当把FactoryBean的实现类配置为bean时,会将当前类中。与BeanFactory的区别:前者是IOC容器的基本实现,FactoryBean是Spring提供的。,只把最简洁的使用界面展示出来。所返回的对象交给IOC容器管理。原创 2023-06-28 11:05:46 · 311 阅读 · 0 评论 -
17.bean的作用域和生命周期
在Spring中可以通过配置标签的scope如果是在原创 2023-06-28 11:01:45 · 113 阅读 · 0 评论 -
16.Spring管理数据源
将数据源(dateSource)交给IOC容器进行管理原创 2023-06-28 11:00:41 · 553 阅读 · 0 评论 -
15.依赖注入
Spring可以为所依赖的属性进行赋值,这个过程被称为依赖注入Student依赖于id、name、age、sex属性。原创 2023-06-28 11:02:02 · 94 阅读 · 0 评论 -
14.基于XML管理Bean
配置Springframework原创 2023-06-17 20:56:49 · 1234 阅读 · 0 评论 -
13.IOC容器
(例如:setter 方法)原创 2023-06-17 20:54:30 · 428 阅读 · 0 评论 -
12.Spring概述
官网地址:https://spring.io/Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。原创 2023-06-17 20:51:26 · 500 阅读 · 0 评论 -
11.MyBatis实现分页
2 3 4 5 6这里显示第四页的数据,对应的navigatePages为5。原创 2023-06-17 20:44:44 · 543 阅读 · 0 评论 -
10.MyBatis逆向工程
正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。原创 2023-06-13 21:06:25 · 387 阅读 · 0 评论 -
9.MyBatis缓存
MyBatis中的缓存主要针对查询功能,可以将查询出来的数据进行缓存,等待下次查询相同数据时就不需要向数据再发送请求。原创 2023-06-13 21:03:27 · 45 阅读 · 0 评论 -
8.MyBatis动态sql
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。原创 2023-06-13 20:59:54 · 63 阅读 · 0 评论 -
7.MyBatis映射关系
resultMap可以设置自定义映射(默认映射是按照字段名和属性名相同来进行匹配的,使用resultMap之后所有映射需要全部重新写--resultMap:设置自定义映射属性:id:唯一标识type:处理映射关系的实体类的类型--子标签:id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系collection:设置一对多的映射关系属性:column:设置映射关系中表中的字段名,必须是sql查询出的字段名。原创 2023-06-05 11:02:46 · 616 阅读 · 0 评论