
SSM
文章平均质量分 94
SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,myba
?Suki
你终究会成为你正在成为的人,你的每一个选择都是来自你人生意义的诘问。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatisPlus快速开发
所以我们会发现,做任何模块的开发,对于这段代码,基本上都是对红色部分的调整,所以我们把去掉红色内容的东西称之为。,这些提供的方法大家可以参考官方文档进行学习使用,方法的名称可能有些变化,但是方法对应的参数和返回值基本类似。修改以后的好处是,MP已经帮我们把业务层的一些基础的增删改查都已经实现了,可以直接进行使用。至此代码生成器就已经完成工作,我们能快速根据数据库表来创建对应的类,简化我们的代码开发。对于代码生成器中的代码内容,我们可以直接从官方文档中获取代码进行修改,,后者是对前者的一个具体实现。原创 2023-04-07 13:09:54 · 508 阅读 · 0 评论 -
MyBatisPlus-DML编程控制
本篇文章包含id生成策略控制,多记录操作,逻辑删除,乐观锁。原创 2023-04-07 12:59:11 · 2470 阅读 · 0 评论 -
MyBatisPlus-DQL编程控制
掌握MyBatisPlus中的分页及条件查询构建原创 2023-04-07 12:11:51 · 2059 阅读 · 0 评论 -
MyBatisPlus标准数据层开发
我们更想要的是主键自增,应该是5才对,这个是我们后面要学习的主键ID生成策略,这块的这个问题,我们暂时先放放。基础的增删改查就已经学习完了,刚才我们在分析基础开发的时候,有一个分页功能还没有实现,在MP中如何实现分页功能,就是咱们接下来要学习的内容。Lombok只是简化模型类的编写,我们之前的方法也能用,比如有人会问:我如果只想要有name和password的构造函数,该如何编写?代码比较多,我们一个个来学习。Lombok的注解还有很多,上面标红的三个是比较常用的,其他的大家后期用到了,再去补充学习。原创 2023-04-07 11:01:40 · 2144 阅读 · 0 评论 -
MyBatisPlus入门案例与简介
这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率通过刚才的案例,相信大家能够体会简化开发和提高效率这两个方面的优点。原创 2023-04-07 10:48:03 · 885 阅读 · 0 评论 -
SpringBoot案例
我们完成这个案例基本是将之前做的拷贝过来,修改成。放置在resources目录下的static目录中。工程不需要这些配置类,所以这些可以直接删除。配置起步依赖,必要的资源坐标(druid)到这就已经学习完毕,接下来我们将学习。程序中静态资源需要放在什么位置呢?时做的三大框架整合的案例用。的即可,主要从以下几部分完成。工程,在创建工程时需要勾选。代码及测试代码连同包拷贝到。配置文件中需要配置如下内容。工程中需要在接口中添加。由于我们工程中使用到了。工程,按照下图进行拷贝。包下的接口上在拷贝到。原创 2023-04-06 22:50:05 · 1020 阅读 · 0 评论 -
SpringBoot整合junit&mybatis
SpringBoot整合junit和mybatis原创 2023-04-06 22:43:03 · 1124 阅读 · 0 评论 -
SpringBoot配置文件
SpringBoot还提供了将配置文件中的数据封装到我们自定义的实体类对象中的方式。具体操作如下:将实体类bean的创建交给Spring管理。在类上添加@Component注解使用注解表示加载配置文件在该注解中也可以使用prefix属性指定只加载指定前缀的数据在中进行注入Enterprisereturn age;return tel;} }} }使用第三种方式,在实体类上有如下警告提示这个警告提示解决是在pom.xml中添加如下依赖即可原创 2023-04-06 22:34:24 · 1031 阅读 · 0 评论 -
SpringBoot简介
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。使用了Spring框架后已经简化了我们的开发。而SpringBoot又是对Spring开发进行简化的,可想而知SpringBoot使用的简单及广泛性。既然SpringBoot是用来简化Spring开发的,那我们就先回顾一下,以SpringMVC创建工程,并在pom.xml配置文件中配置所依赖的坐标编写web3.0的配置类作为web程序,web3.0。原创 2023-04-06 21:34:56 · 9073 阅读 · 2 评论 -
Maven高级-私服
团队开发现状分析(1)张三负责ssm_crm的开发,自己写了一个ssm_pojo模块,要想使用直接将ssm_pojo安装到本地仓库即可(2)李四负责ssm_order的开发,需要用到张三所写的ssm_pojo模块,这个时候如何将张三写的ssm_pojo模块交给李四呢?(3)如果直接拷贝,那么团队之间的jar包管理会非常混乱而且容器出错,这个时候我们就想能不能将写好的项目上传到中央仓库,谁想用就直接联网下载即可。原创 2023-04-06 20:37:25 · 1510 阅读 · 0 评论 -
Maven高级-属性&多环境配置与应用
目标在这一章节内容中,我们将学习两个内容,分别是属性中会继续解决分模块开发项目存在的问题,版本管理主要是认识下当前主流的版本定义方式。讲解内容之前,我们还是先来分析问题:前面我们已经在父工程中的dependencyManagement标签中对项目中所使用的jar包版本进行了统一的管理,但是如果在标签中有如下的内容:你会发现,如果我们现在想更新Spring的版本,你会发现我们依然需要更新多个jar包的版本,这样的话还是有可能出现漏改导致程序出问题,而且改起来也是比较麻烦。问题清楚后,我们需要解决的话,就可以参原创 2023-04-06 20:21:21 · 1911 阅读 · 0 评论 -
Maven高级-聚合和继承
两种之间的作用:* 聚合用于快速构建项目,对项目进行管理* 继承用于快速配置和管理子项目中所使用jar包的版本聚合和继承的相同点:* 聚合与继承的pom.xml文件打包方式均为pom,可以将两种关系制作到同一个pom文件中* 聚合与继承均属于设计型模块,并无实际的模块内容聚合和继承的不同点:* 聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些* 继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己原创 2023-04-06 16:56:13 · 1510 阅读 · 0 评论 -
前后台协议联调&拦截器
能够完成前后台功能整合开发;掌握拦截器的编写原创 2023-04-06 15:47:42 · 1257 阅读 · 0 评论 -
统一结果封装&异常处理
SSM整合以及功能模块开发完成后,接下来,我们在上述案例的基础上分析下有哪些问题需要我们去解决下。首先第一个问题是:在Controller层增删改返回给前端的是boolean类型数据在Controller层查询单个返回给前端的是对象在Controller层查询所有返回给前端的是集合对象目前我们就已经有三种数据类型返回给前端,如果随着业务的增长,我们需要返回的数据类型会越来越多。原创 2023-04-05 00:04:06 · 2073 阅读 · 0 评论 -
SSM整合
三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。对于图书模块的增删改查就已经完成了编写,我们可以从后往前写也可以从前往后写,最终只需要能把功能实现即可。掌握上述的知识点后,接下来,我们就可以按照上述的步骤一步步的来完成SSM的整合。至此SSM整合的环境就已经搭建好了。在这个环境上,我们如何进行功能模块的开发呢?bookDao在Service中注入的会提示一个红线提示,为什么呢?可以不用理会,因为运行是正常的。我们先来对查询进行单元测试。原创 2023-04-04 16:08:52 · 1091 阅读 · 0 评论 -
Rest风格
目标对于Rest风格,我们需要学习的内容包括:REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格当我们想表示一个网络资源的时候,可以使用两种方式:传统方式一般是一个请求url对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了你的请求url地址,就大概知道该url实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且光看请求URL并不是很能猜出来该URL的具体功能所以REST的优点有:但是我们的问题也随之而来原创 2023-04-03 23:40:25 · 1125 阅读 · 0 评论 -
SpringMVC请求与响应
前面我们已经完成了入门案例相关的知识学习,接来了我们就需要针对SpringMVC相关的知识点进行系统的学习,之前我们提到过,SpringMVC是web层的框架,主要的作用是接收请求、接收数据、响应结果,所以这一章节是学习SpringMVC的。SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户。前后台以异步方式进行交换,传输的数据使用的是。原创 2023-04-02 19:50:46 · 1526 阅读 · 0 评论 -
PostMan工具的使用
代码编写完后,我们要想测试,只需要打开浏览器直接输入地址发送请求即可。发送的是GET请求可以直接使用浏览器,但是如果要发送的是POST请求呢?如果要求发送的是post请求,我们就得准备页面在页面上准备form表单,测试起来比较麻烦。所以我们就需要借助一些第三方工具,如PostMan.PostMan是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。作用:常用于进行接口测试特征简单实用美观大方。原创 2023-03-31 19:56:56 · 203 阅读 · 0 评论 -
SpringMVC概述&入门案例
学习SpringMVC我们先来回顾下现在web程序是如何做的,咱们现在web程序大都基于三层架构来实现。三层架构浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护和扩展极为不利将后端服务器Servlet拆分成三层,分别是webservice和daoweb层主要由servlet来处理,负责页面请求和数据的收集以及响应结果给前端service层主要负责业务逻辑的处理。原创 2023-03-31 19:39:22 · 532 阅读 · 0 评论 -
AOP总结&事务管理
事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败数据层有事务我们可以理解,为什么业务层也需要处理事务呢?举个简单的例子,转账业务会有两次数据层的调用,一次是加钱一次是减钱把事务放在数据层,加钱和减钱就有两个事务没办法保证加钱和减钱同时成功或者同时失败这个时候就需要将事务放在业务层进行处理。Spring为了管理事务,提供了一个平台事务管理器commit是用来提交事务,rollback是用来回滚事务。原创 2023-03-31 15:45:37 · 1066 阅读 · 0 评论 -
AOP配置管理
AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置通知具体要添加到切入点的哪里?前置通知后置通知环绕通知(重点)返回后通知(了解)抛出异常后通知(了解)为了更好的理解这几种通知类型,我们来看一张图(1)前置通知,追加功能到方法执行前,类似于在代码1或者代码2添加内容(2)后置通知,追加功能到方法执行后,不管方法执行的过程中有没有抛出异常都会执行,类似于在代码5添加内容。原创 2023-03-31 14:35:22 · 2141 阅读 · 0 评论 -
AOP工作流程
SpringAOP是在不改变原有设计(代码)的前提下对其进行增强的,它的底层采用的是代理模式实现的,所以要对原始对象进行增强,就需要对原始对象创建代理对象,在代理对象中的方法把通知[如:MyAdvice中的method方法]内容加进去,就实现了增强,这就是我们所说的代理(Proxy)。不能直接打印对象,从上面两次结果中可以看出,直接打印对象走的是对象的toString方法,不管是不是代理对象打印的结果都是一样的,原因是内部对toString方法进行了重写。所以容器中的对象应该是目标对象的代理对象。原创 2023-03-30 16:25:14 · 1005 阅读 · 0 评论 -
AOP简介&AOP入门案例
前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。AOP是在不改原有代码的前提下对其进行增强。对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念AOP作用AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。原创 2023-03-30 16:14:43 · 328 阅读 · 0 评论 -
Spring整合
目标课程学习到这里,已经对Spring有一个简单的认识了,Spring有一个容器,叫做IoC容器,里面保存bean。在进行企业级开发的时候,其实除了将自己写的类让Spring管理之外,还有一部分重要的工作就是使用第三方的技术。前面已经讲了如何管理第三方bean了,下面结合IoC和DI,整合2个常用技术,进一步加深对Spring的使用理解。在准备环境的过程中,我们也来回顾下Mybatis开发的相关内容:Mybatis是来操作数据库表,所以先创建一个数据库及表步骤2:创建项目导入jar包项目的pom.xm原创 2023-03-30 15:13:10 · 241 阅读 · 0 评论 -
IOC/DI注解开发管理第三方bean
前面我们已经完成了XML配置和注解的开发实现,至于两者之间的差异,咱们放在一块去对比回顾下原创 2023-03-29 23:45:57 · 787 阅读 · 0 评论 -
IOC/DI的注解开发
在上述环境的基础上,我们来学一学Spring是如何通过注解实现bean的定义开发?原创 2023-03-29 22:48:42 · 1029 阅读 · 0 评论 -
IOC核心容器
- BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载- ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载- ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能- ApplicationContext接口常用初始化类 - **==ClassPathXmlApplicationContext(常用)==** - FileSystemXmlApplicat原创 2023-03-24 11:02:22 · 387 阅读 · 0 评论 -
IOC/DI配置管理第三方bean
需求:从properties配置文件中读取key为name的值,并将其注入到BookDao中并在save方法中进行打印。前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方jar包中的类,该如何管理?在App类中,从IOC容器中获取bookDao对象,调用方法,查看值是否已经被获取到并打印控制台。标签会加载系统的环境变量,而且环境变量的值会被优先加载,如何查看系统的环境变量?2.在配置文件中将【第三方的类】制作成一个bean,让IOC容器进行管理。原创 2023-03-24 10:40:45 · 672 阅读 · 0 评论 -
DI相关内容
IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配。原创 2023-03-24 09:43:32 · 344 阅读 · 0 评论 -
IOC 相关内容
至此,关于Spring的构造方法实例化就已经学习完了,因为每一个类默认都会提供一个无参构造函数,所以其实真正在使用这种方式的时候,我们什么也不需要做。这也是我们以后比较常用的一种方式。需要注意的一点是,构造方法在类中默认会提供,但是如果重写了构造方法,默认的就会消失,在使用的过程中需要注意,如果需要重写构造方法,最好把默认的构造方法也重写下。看到这,可能有人会问了,你这种方式在工厂类中不也是直接new对象的,和我自己直接new没什么太大的区别,而且静态工厂的方式反而更复杂,这种方式的意义是什么?原创 2023-03-23 16:28:15 · 1225 阅读 · 0 评论 -
Spring核心概念
对于一门新技术,我们需要从为什么要学学什么以及怎么学这三个方向入手来学习。原创 2023-03-22 17:42:48 · 274 阅读 · 0 评论