ssm

SSM流程及核心原理

╄→尐↘猪︶ㄣ 提交于 2019-12-02 11:01:11
学ssm至今已有三四个月时间,今天学spring boot学到崩溃,想休息一下,于是写下了这篇总结: ssm框架流程图 (1)Spring(对象工厂) :平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是Java中的类,当然也包括service dao里面的),有了这个机制,就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是人们经常用到的。 (2)SpringMVC(视图控制器) : 1)客户端发送请求到DispacherServlet(分发器); 2)由DispacherServlet(核心servlet)控制器查询HanderMapping,找到处理请求的Controller; 3)Controller层调用业务逻辑处理后,返回ModelAndView; 4)DispacherSerclet查询视图解析器,找到ModelAndView指定的视图; 5)视图负责将结果显示到客户端。 (3)Mybatis :mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时

SSM框架--BootCrm-Df项目说明文件

删除回忆录丶 提交于 2019-12-02 06:59:20
一、首先,安装好 mysql-8.0.12-winx64 解压版完整安装教程 安装教程看我的博客: https://www.cnblogs.com/domefy/p/11731418.html 配置好了 mysql 后,进入 mysql ,使用一下命令进行操作 ①创建数据库 create database boot_crm; ②选择所创建的数据库 use boot_crm; ③导入从我的github项目中的SQL文件 source E:\Project\JavaWebProject\boot-crm-d\boot-crm-d\boot_crm.sql;    我们用 SQLyog 连接并查看 MySQL 数据库里面我们创建的 boot_crm 数据库,里面有三张表 二、apache-tomcat-8.0.53-windows-x64 安装教程 看我的博客: https://www.cnblogs.com/domefy/p/11735527.html 三、环境配置好了,实现在 Tomcat 中运行,并在谷歌浏览器中输入以下图片中对应的网址 1. 用户注册登录界面 用户注册模块    用户注册成功 利用注册的用户登录,进入客户信息管理界面     3.1 实现对客户信息进行查询          3.2 实现对客户信息修改          3.3 实现对客户信息删除      4..

SSM框架pom.xml依赖

人走茶凉 提交于 2019-12-02 06:44:45
平常练习SSM框架,每次总要复制pom.xml,现在直接贴上来分享出来,需要的朋友直接Ctrl+V。这是我自己平时用的依赖版本,随便变版本的话可能会造成依赖冲出,所以建议大家不要随便更换版本 不过学了springboot之后都不需要了,基本不需要写xml。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>xxxxxxxxxxx</groupId> <artifactId>xxxxxxxxxxxx</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>maven_ssm Maven Webapp</name> <!-- FIXME change it to the

SpringMVC - 异常处理 -整合SSM

不羁岁月 提交于 2019-12-02 06:43:53
异常处理 @RequestMapping ( "error" ) public String testerror ( ) { int i = 1 / 0 ; return "welcome" ; } //处理该类中出现的ArithmeticException,AclNotFoundException //方法的参数中只能由Exception,如需将数据转发,可以使用ModelAndView @ExceptionHandler ( { ArithmeticException . class , AclNotFoundException . class } ) public String exceptionHandler ( Exception e ) { e . printStackTrace ( ) ; return "welcome" ; } 使用@ExceptionHandler注解表示的方法的参数必须是异常类型,不能包含其他类型的参数 当类中有多个异常捕获方法时,根据最短优先执行方法 自定义异常类@ControllerAdvice,可以处理任何类的异常 在类前加@ControllerAdvice,在方法前加@ExceptionHandler({xxxException.class}) @ControllerAdvice public class MyException {

SSM的整合————以spring框架为中心整合springMVC与MyBatis

爱⌒轻易说出口 提交于 2019-12-02 05:53:55
SSM的整合————以spring框架为中心整合springMVC与MyBatis 1.环境配置 1.1.导入相关的jar包 1.2.spring开发环境的配置与测试 1.2.1.编写配置文件: 1.2.2在配置文件中扫描包 1.2.3.创建业务层接口,业务层实现类 1.2.3.1.在实现类中添加注解@Service,将其存入springIOC容器中 1.2.4.测试spring环境搭建 3.springMVC的开发环境的配置与测试 1.3.1.编写配置文件: 1.3.2.在配置中文件中配置要扫描的包,配置视图解析器,开启注解开发,过滤静态资源。 1.3.3.配置web.xml加入前端控制器 1.3.4.建立controller表现层 1.3.5方法测试 4.MyBatis的开发环境与测试 1.4.1.编写配置文件 1.4.2.在持久层接口添加注解 1.4.3.方法测试 2.spring整合springMVC 3.spring整合MyBatis 纵观全局: 1.Spring的配置文件中包括: 整合MyBatis 配置spring框架的声明式事务 2.SpringMVC的配置文件中包括 3.web.xml的文件包括 1.环境配置 1.1.导入相关的jar包 我们是用maven去统一管理jar包 < dependencies > < dependency > < groupId >

Idea使用Maven搭建SSM框架Web项目

你说的曾经没有我的故事 提交于 2019-12-02 05:40:26
Idea使用Maven搭建SSM框架Web项目 相关文章 1.SpringMVC搭建一个Web项目 2.log4j.xml配置详解 3.logback.xml配置详解 4.SSM框架搭建Web项目 1.基础概念 2.项目搭建 2.1 项目目录结构 2.2 新建项目 2.3 添加配置文件 2.3.1 编辑pom.xml文件 2.3.2 添加web.xml文件 2.3.3 添加applicationContext.xml文件 2.3.4 添加spring-mvc.xml文件 2.3.5 添加jdbc.properties文件 2.3.6 添加log4j.xml文件 2.4 配置拦截器 2.5 添加Controller,Service,Dao,Mapper,Model,Jsp等文件 2.6 运行及结果 3.可能出现的问题及解决方法 3.1 问题:Establishing SSL connection without server's identity…… 3.2 问题:org.springframework.beans.factory.UnsatisfiedDependencyException:……[classpath:com/example/mapper/*.xml]: ……cannot be resolved to URL because it does not exist 3.3

SSM(Spring-SpringMVC-Mybaits)常见面试题整理

流过昼夜 提交于 2019-12-02 05:34:34
一、Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心: ①. IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。 ②. AOP:面向切面编程 2、Spring的事务? 编程式事务管理:编程方式管理事务,极大灵活性,难维护。 声明式事务管理:可以将业务代码和事务管理分离,用注解和xml配置来管理事务。 3、IOC 在项目中的作用? 作用:Ioc解决对象之间的依赖问题,把所有Bean的依赖关系通过配置文件或注解关联起来,降低了耦合度。 4、Spring的配置文件中的内容? 开启事务注解驱动 事务管理器 开启注解功能,并配置扫描包 配置数据库 配置SQL会话工厂,别名,映射文件 不用编写Dao层的实现类 5、Spring下的注解? 注册:@Controller @Service @Component 注入:@Autowired @Resourcebr/>请求地址:@RequestMapping 返回具体数据类型而非跳转:@ResponseBody 6、Spring DI 的三种方式? 构造器注入:通过构造方法初始化 setter方法注入:通过setter方法初始化 接口注入

0框架的概念及SSM框架

徘徊边缘 提交于 2019-12-02 05:05:50
1框架的概念 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构建实例间交互的方法。 框架是可被应用开发者定制的应用骨架。 简而言之,框架就是某种应用的半成品,是一组组件,一套解决方案,封装了很多功能和细节,可供选用来完成系统。 2框架解决的问题 框架用来解决技术整合的问题。 封装了具体的底层实现技术,使研发集中在应用的设计上,而不是具体的技术实现。 大大提高开发效率。 3软件开发中的分层 分层可以把问题划分开来各个解决,易于控制,易于延展,易于分配资源,有利于实现“ 高内聚,低耦合 ”。 三层架构: 1. 表现层 :用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型。 2. 业务逻辑层 :处理公司具体的业务逻辑的。 3. 数据持久层 :用来操作数据库的。 4SSM框架 早期SSH框架: Struts2+Spring+Hibernate 现在流行的SSM框架 SpringMVC+Spring+Mybatis SSM框架图: SpringMVC :应用在表现层,MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。 1M(Model) :数据模型,JavaBean的类,用来进行数据封装。 2V(View) :指JSP、HTML用来展示数据给用户 。 3C(Controller) :用来接收用户的请求

SSM整合学习 四

岁酱吖の 提交于 2019-12-02 05:04:49
事务管理 一:初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤失败对双方都不是好事,如果不管哪一个步骤失败了以后,整个取钱过程都能回滚,也就是完全取消所有操作的话,这对双方都是极好的。 事务就是用来解决类似问题的。事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。 在企业级应用程序开发中,事务管理必不可少的技术,用来确保数据的完整性和一致性。 事务有四个特性:ACID 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。 隔离性(Isolation):可能有许多事务会同时处理相同的数据

springboot与ssm的差异性

亡梦爱人 提交于 2019-12-02 03:16:17
springboot简化了ssm的配置 将外部jar包改为内部pom.xml文件配置 同时 使用了多种注解来进行注解式的开发 [图1:springboot的一些依赖模块] 通过原springmvc机制,实现web project的逻辑,通过三层结构实现基础CURD. 在此基础之上,其他的功能有的依赖stater可以快速搭建. 如: 邮箱发送,事务,工作流,权限安全框架,搜索等等. 框架是整体节约了时间成本,将原来要多写的代码来花费到其他地方. 1. 项目构建 (原型设计,功能整理,需求整理,数据库建立等) 2. 业务逻辑改善 (在CURD上做更多的优化) 3. 数据渲染页面的选择 (后端数据渲染到前端上,有一套比较成熟的比较好) 4. 增加功能 在此基础上,其实现开发可以转换为逻辑业务demo->套入程序->测试 [图2:新建开发框架的开发流程] 来源: https://www.cnblogs.com/ukzq/p/11728318.html