SSM框架
文章平均质量分 95
SSM框架是一个JAVAEE企业级开发框架,它由Spring、Spring MVC和MyBatis三个框架整合而成,是目前比较主流的一种框架组合,它们各自的优点相互结合,使得企业级应用开发更加高效、简洁,也更易于维护。
失重外太空.
懂点java基础, 会写两三行代码。学了点 Springboot,Redis,Springcloud,RabbitMQ。敲了几个小项目,目前是程序猿练习生。csdn实力新星,阿里云专家博主。
展开
-
解锁MyBatis Plus的强大功能:学习高级操作与DML技巧!
如果只删除员工不删除合同表数据,那么合同的员工编号对应的员工信息不存在,那么就会出现垃圾数据,就会出现无主合同,根本不知道有张业绩这个人的存在。员工ID为1的张业绩,总共签了三个合同,如果此时他离职了,我们需要将员工表中的数据进行删除,会执行delete操作。所以我们会发现,做任何模块的开发,对于这段代码,基本上都是对红色部分的调整,所以我们把去掉红色内容的东西称之为。可想而知,MP的逻辑删除会将所有的查询都添加一个未被删除的条件,也就是已经被删除的数据是不应该被查询出来的。原创 2024-02-04 08:58:47 · 20043 阅读 · 12 评论 -
快速上手MyBatis Plus:简化CRUD操作,提高开发效率!
MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。通过刚才的案例,相信大家能够体会简化开发和提高效率这两个方面的优点。原创 2024-01-23 10:14:07 · 20297 阅读 · 13 评论 -
掌握Spring MVC拦截器整合技巧,实现灵活的请求处理与权限控制!
在这个方法中可以通过返回值来决定是否要进行放行,我们可以把业务逻辑放在该方法中,如果满足业务则返回true放行,不满足则返回false拦截。方法,如果返回true,则代表放行,会执行原始Controller类中要请求的方法,如果返回false,则代表拦截,后面的就不会再执行了。(7)如果满足规则,则进行处理,找到其对应的controller类中的方法进行执行,完成后返回结果。配置多个后,执行顺序是什么?(5)在找到具体的方法之前,我们可以去配置过滤器(可以配置多个),按照顺序进行执行。原创 2024-01-18 08:57:15 · 8027 阅读 · 11 评论 -
SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美结合!
接下来,我们就可以按照上述的步骤一步步的来完成SSM的整合。在resources下提供jdbc.properties,设置数据库连接四要素。pom.xml添加SSM所需要的依赖jar包。至此SSM整合的环境就已经搭建好了。可以使用Maven的骨架创建。原创 2024-01-13 12:00:03 · 19769 阅读 · 18 评论 -
Spring MVC响应结合RESTful风格开发,打造具有强大功能和良好体验的Web应用!
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格传统风格资源描述形式id=1查询id为1的用户信息保存用户信息REST风格描述形式传统方式一般是一个请求url对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了你的请求url地址,就大概知道该url实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且光看请求URL并不是很能猜出来该URL的具体功能。原创 2024-01-05 11:30:47 · 20467 阅读 · 21 评论 -
开发必备技能:探索Spring MVC请求映射和参数绑定的奇妙之旅!
出现乱码的原因相信大家都清楚,Tomcat8.5以后的版本已经处理了中文乱码的问题,但是IDEA中的Tomcat插件目前只到Tomcat7,所以需要修改pom.xml来解决GET请求中文乱码问题。请求路径设置好后,只要确保页面发送请求地址和后台Controller类中配置的路径一致,就可以接收到前端的请求,接收到请求后,如何接收页面传递的参数?简单数据类型一般处理的是参数个数比较少的请求,如果参数比较多,那么后台接收参数的时候就比较复杂,这个时候我们可以考虑使用POJO数据类型。原创 2024-01-09 09:56:42 · 544 阅读 · 22 评论 -
快速上手:探索Spring MVC的学习秘籍!
一次性工作创建工程,设置服务器,加载工程导入坐标创建web容器启动类,加载SpringMVC配置,并设置SpringMVC请求拦截路径SpringMVC核心配置类(设置配置类,扫描controller包,加载Controller控制器bean)多次工作定义处理请求的控制器类定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody)原创 2024-01-01 12:06:42 · 639 阅读 · 16 评论 -
事务管理解析:掌握Spring事务的必备技能!
事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败数据层有事务我们可以理解,为什么业务层也需要处理事务呢?举个简单的例子,转账业务会有两次数据层的调用,一次是加钱一次是减钱把事务放在数据层,加钱和减钱就有两个事务没办法保证加钱和减钱同时成功或者同时失败这个时候就需要将事务放在业务层进行处理。Spring为了管理事务,提供了一个平台事务管理器commit是用来提交事务,rollback是用来回滚事务。原创 2023-12-28 10:10:20 · 1315 阅读 · 18 评论 -
代码优雅升级,提升开发效率:挖掘Spring AOP配置的学习宝藏!
AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置通知具体要添加到切入点的哪里?前置通知后置通知环绕通知(重点)返回后通知(了解)抛出异常后通知(了解)为了更好的理解这几种通知类型,我们来看一张图(1)前置通知,追加功能到方法执行前,类似于在代码1或者代码2添加内容(2)后置通知,追加功能到方法执行后,不管方法执行的过程中有没有抛出异常都会执行,类似于在代码5添加内容。原创 2023-12-24 11:56:29 · 20107 阅读 · 11 评论 -
Spring AOP入门指南:轻松掌握面向切面编程的基础知识
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。OOP(Object Oriented Programming)面向对象编程我们都知道OOP是一种编程思想,那么AOP也是一种编程思想,编程思想主要的内容就是指导程序员该如何编写程序,所以它们两个是不同的编程范式。环境准备的时候,BookDaoImpl已经准备好,不需要做任何修改通知就是将共性功能抽取出来后形成的方法,共性功能指的就是当前系统时间的打印。原创 2023-12-22 10:45:21 · 20906 阅读 · 20 评论 -
进阶之路:高级Spring整合技术解析
Junit是一个搞单元测试用的工具,它不是我们程序的主体,也不会参加最终程序的运行,从作用上来说就和之前的东西不一样,它不是做功能的,看做是一个辅助工具就可以了。Mybatis的基础环境我们已经准备好了,接下来就得分析下在上述的内容中,哪些对象可以交给Spring来管理?整合Mybatis,就是将Mybatis用到的内容交给Spring管理,分析下配置文件。前面我们已经分析了Spring与Mybatis的整合,大体需要做两件事,从图中可以获取到,真正需要交给Spring管理的是。原创 2023-12-20 10:37:14 · 20222 阅读 · 19 评论 -
提升效率:使用注解实现精简而高效的Spring开发
springIOC/DI注解开发原创 2023-12-30 11:06:48 · 19447 阅读 · 14 评论 -
从入门到精通:掌握Spring IOC/DI配置管理第三方bean的技巧
BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类ClassPathXmlApplicationContext(常用)原创 2023-12-14 21:06:18 · 19840 阅读 · 15 评论 -
成为Java开发高手:掌握Spring框架的关键技能-DI
IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配。原创 2023-12-05 12:57:10 · 20269 阅读 · 19 评论 -
突破瓶颈,提升开发效率:Spring框架进阶与最佳实践-IOC
关于Spring的构造方法实例化就已经了解完了,因为每一个类默认都会提供一个无参构造函数,所以其实真正在使用这种方式的时候,我们什么也不需要做。这也是我们以后比较常用的一种方式。需要注意的一点是,构造方法在类中默认会提供,但是如果重写了构造方法,默认的就会消失,在使用的过程中需要注意,如果需要重写构造方法,最好把默认的构造方法也重写下。看到这,可能有人会问了,你这种方式在工厂类中不也是直接new对象的,和我自己直接new没什么太大的区别,而且静态工厂的方式反而更复杂,这种方式的意义是什么?原创 2024-01-31 09:25:30 · 19900 阅读 · 10 评论 -
从零开始,探索Spring框架的魅力与实践
从使用和占有率看Spring在市场的占有率与使用率高Spring在企业的技术选型命中率高所以说,Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%说明:对于未使用Spring的项目一般都是些比较老的项目,大多都处于维护阶段。从专业角度看随着时代发展,软件规模与功能都呈几何式增长,开发难度也在不断递增,该如何解决?Spring可以简化开发,降低企业级开发的复杂性,使开发变得更简单快捷。原创 2023-12-03 13:02:22 · 20217 阅读 · 18 评论 -
探索IOC和DI:解密Spring框架中的依赖注入魔法
在EmpController运行的时候,就要到IOC容器当中去查找EmpService这个类型的对象,而我们的IOC容器中刚好有一个EmpService这个类型的对象,所以就找到了这个类型的对象完成注入操作。在IOC容器中,每一个Bean都有一个属于自己的名字,可以通过注解的value属性指定bean的名字。,就是将对象的控制权交给Spring的IOC容器,由IOC容器创建及管理对象。使用@Primary注解:当存在多个相同类型的Bean注入时,加上@Primary注解,来确定默认的实现。原创 2024-01-27 13:52:43 · 19941 阅读 · 10 评论