精华内容
下载资源
问答
  • ssm架构
    2019-06-28 18:28:02

    1.连接数据库的步骤

    1.获取驱动
    2.创建连接
    3.编写sql
    4.获取prepareStatement
    5.执行sql语句,并返回结果
    6.处理结果集
    7.关闭资源

    2.ssm搭建的步骤

    1.数据库
    2.创建maven 项目 - 创建maven骨架
    3. 导包 – ssm – Pom.xml
    4. 创建目录结构 – 基于mvc的分层开发
    Bean – dao – service - controller
    5.根据数据库去编写bean
    6.去编写 dao (dao;impl)
    7.因为Mybatis 代替了daoImpl,所以要去配置 Spring+Mybatis 配置文件 – ApplicationContext.xml
    a)Spring – 【→bean - dao(impl) - service(impl) - controller - 页面← 】
    8.编写mapper.xml
    9.编写 service (service+ impl)
    5. 配置 Spring - MVC.xml 和 web.xml
    6. 导入 页面
    7. 写Controller

    3.Springmvc+Mybatis

    1.springmvc概述
    概述 一款表现层MVC框架.常用版本:4.x . 类似框架struts.
    资源地址: www.spring.io

    注: 执行流程.经典面试题.
    springMVC : 1.springMVC的加载核心控制器:DispatcherServlet.
    内部: 1.1:初始化方法中将进行各种组件解析器的加载.
    initMultipartResolver(context);
    initLocaleResolver(context);
    initThemeResolver(context);
    initHandlerMappings(context);
    initHandlerAdapters(context);
    initHandlerExceptionResolvers(context);
    initRequestToViewNameTranslator(context);
    initViewResolvers(context);
    initFlashMapManager(context);
    2.HandlerMappings核心组件:创建映射器:
    将客户端的请求地址 : 用于匹配所有的@RequestMapping注解地址.
    如果没有自定义的解析器
    将采用默认的: BeanNameUrlHandlerMapping.
    3.HandlerAdapters适配器: 可以负责调用找到的Controller对象和方法.
    默认适配器: SimpleControllerHandlerAdapter

    4.ViewResolvers: 视图解析器. 当用户响应视图时,
    用作视图页面的解析展示.
    默认视图解析器: InternalResourceViewResolver.

    所有的用户请求都将在DispatcherServlet中的doService()方法中实现:
    1.匹配器的匹配.2.匹配成功后的适配器调用.
    3.返回结果视图解析器的解析. 4.最终由DispatcherServlet完成响应.

    1.mybatis概述: 一个持久层操作框架.
    Mybatis与hibernate 使用区别:
    Hibernate : 可以高度的对jdbc实现封装. 不用编写sql,即可映射操作数据库. 针对复杂的多表关系, 可以方便关联操作. 场景: 当业务实体之间关系关联操作时,hibernate擅长处理. 不擅长: 复杂的业务关联关系.
    示例: OA.政府档案,数据管理系统.

    Jdbc : 其实所有的持久层框架都是以JDBC为基础,进行封装优化. 好处: 单个操作效率高. 缺点: 参数传递,返回值封装.

    Mybatis : 其实针对jdbc的完美封装, 保留了jdbc的sql编写方式. 优化了参数绑定,返回值封装等缺点.学习成本低.
    示例: 网上电商, 金融项目,

    主体架构:
    SqlMapConfig.xml(核心配置文件) : 体现SqlSessionFactory,SqlSession.

    Mapper.xml(动态sql语句实现)

    MappedStatement(方便动态加载sql,用于绑定参数,封装返回值).

    DB(数据库)

    更多相关内容
  • 关于SSM框架的在线考试系统设计文档,文档描述了该系统的数据库设计、详细设计,概要设计、功能描述等等。。
  • SSM架构demo可用

    2018-05-29 15:03:54
    SSM架构demo可用,mvc架构demo 欢迎使用。SSM架构demo可用,mvc架构demo 欢迎使用。
  • ssm架构项目

    2018-07-10 17:33:08
    该项目使用idea功能搭建,使用maven,spring,springmvc,mybatis搭建成的简单的一个ssm架构
  • java毕设ssm架构北京旅游门户网站平台,前台模块,订单(订单编号,用户编号,特产编号,特产名,订购数量,单价,总价,订单状态,下单时间) 游记 资讯 宣传 景点 特产工能 酒店 评价 区域 管理员 ...
  • 谈一谈SSM架构

    2020-11-24 22:33:54
    1.什么是SSM架构 ssm主要由Spring,SpringMVC和Mybatis三个构成。他们在三层架构中所处的位置是不同的,即他们在三层架构中的功能各不相同。 SpringMVC:作为View层的实现者,接收用户的请求。SpringMVC的Controller...

    原文链接

    1.什么是SSM架构

    ssm主要由Spring,SpringMVC和Mybatis三个构成。他们在三层架构中所处的位置是不同的,即他们在三层架构中的功能各不相同。

    SpringMVC:作为View层的实现者,接收用户的请求。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及用户的响应。

    MyBatis: 数据持久层,Dao层的实现者,主要负责对数据库的增删改查。

    Spring: 以整个大管家的身份出现。整个应用中所有Bean的生命周期行为,均由Sping 来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维护,均有Spring进行管理。
    在这里插入图片描述
    DAO层的设计首先是设计DAO的接口。然后在Spring的配置文件中定义此接口的实现类。然后就可以在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显示结构非常清晰。DAO层的数据源配置,以及有关数据库连接的参数都是在Spring的配置文件中进行配置。

    Service层主要设计业务模块的逻辑应用设计。首先设计接口,再设计其实现类。接着再在Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。Service层的业务实现,具体要调用到已定义的DAO层接口。封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

    Controller层负责具体业务模块流程的控制,在此层面要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅可以使程序结构变得清晰,和大大减少了代码量。

    展开全文
  •     在学习框架之前,我们需要先了解一下什么是系统架构,了解了系统架构,我们在以后学习另外三个框架MyBatis、...四、SSM架构 一、系统架构简介 所谓系统架构是指,整合应用程序的架构。我们

        在学习框架之前,我们需要先了解一下什么是系统架构,了解了系统架构,我们在以后学习另外三个框架MyBatis、Spring和SpringMVC的时候,就比较好理解。【注意我的用词是“了解”,因为事实上,我们只有学完SSM之后,在实战项目中才能有所体会】

    那么,现在开始讲一讲系统架构吧~
    老规矩,上车。阿伟,把车门《焊死》!

    在这里插入图片描述

    目录:

    一、系统架构简介
    二、三层架构
    三、MVC架构
    四、SSM架构


    一、系统架构简介

    在了解架构的定义之前,我们可以先知道为什么有架构?
    这是为了“低耦合高内聚”,实现代码的健壮性和可扩展性。比如为了更好地降低架构中各层的耦合度,在设计中,采用面向抽象编程。就是说,在上层对下层的调用中,是通过接口实现的。而下层对上层的实现,实际上是下层接口它的实现类。这就是利用了多态,服务标准(接口)是相同的,服务提供者(实现类)是可以更换的。

    在这里插入图片描述
    哈哈哈,上一段话,不但没有让你对系统架构有所了解,反而多了很多新的概念,新手可能读不懂,别急,我自己挖的坑,我一定会填。来,我们慢慢理解。

    首先什么是【低耦合】?低耦合就是耦合度低,你可以这么理解,耦合度高就是各个类之间的关系绑得太死,一修改某个类,其他的类就要跟着修改。当然在网站的开发中,不仅仅是指类之间的关系,假设耦合度过高,什么东西都写在一个html文件中,前端页面信息、后端业务操作全都往里丢,那一个文件的代码量是很大的,可读性差,维护难,更新也难。所以我们需要解耦,解耦就是降低耦合度,我们需要将前后端分离。

    高内聚】就是,尽量把类似的功能写到一个类中,当然这是一个比较狭义的概念,但是这样理解也没有错。举个反例,也就是低内聚,你就知道高内聚的重要性了。假如我们创建一个类XiaoMing,小明他想去餐厅吃饭,这需要两个方法,一个方法eat()(吃),一个方法pay()(付款),此时我们如果将eat()方法写在XiaoMing类中,将pay()方法写在其他类中,这显然是不合理的,这就是低内聚的体现,因为我们如果把两个方法都写在XiaoMing类中,那么就只需要创建一个对象就能执行两个方法,这才是高内聚。


    在上层对下层的调用中,是通过接口实现的。如何理解,假设我们定义一个类Cat作为类XiaoMing的属性,也就是小明有一只宠物是猫。

    public class XiaoMing{
    	private Cat cat;
    	public void setCat(Cat cat){
    		this.cat = cat;
    	}
    }
    

    这样写有什么不好呢?耦合度高。因为假如此时小明不想养猫了,他想养狗,那么定义一个类Dog,此时XiaoMing这个类也需要修改。

    public class XiaoMing{
    	private Dog dog;
    	public void setCat(Dog dog){
    		this.dog = dog;
    	}
    }
    

    如果我们面向抽象编程,我们定义一个接口Pet。此时,我们无论传入Dog对象,还是传入Cat对象。我们都不再需要修改XiaoMing这个类

    public class XiaoMing{
    	private Pet pet;
    	public void setPet(Pet pet){
    		this.pet = pet;
    	}
    }
    

    这样就实现了解耦。【还看不懂的小伙伴先看看多态哈】
    那我讲这个例子做什么呢,同样的,如果耦合度太高,我们的上层Service来调用下层Dao层,如果不使用面向抽象编程的话,一旦需要增加dao,那么Service层也需要修改,这就带来了麻烦。【什么是Service层,什么是Dao层,下面就会讲到】

    在这里插入图片描述

    我们经常提到的系统架构有三层架构、MVC架构、SSM架构,三层架构和MVC架构我们只作为一个了解,然后我们后面学的SSM架构(Spring、SpringMVC、MyBatis),就是应用这个架构进行网站的开发。

    什麻?还是不知道什么是系统架构?看完三种架构之后,你就知道系统架构大概是怎么回事了。


    二、三层架构

    【三层架构是一个宏观的概念。后面的MVC架构和SSM架构,你可以认为是比较具体的三层架构的框架实现。】

    三层架构是指:视图层 view、服务层 service、持久层 Dao,通常也叫(表示层UI、业务逻辑层BLL、数据访问层DAL),如何理解这三层呢?

    view层:用于接收用户输入的数据和显示数据给用户看,是用户和服务端进行交互的界面。
    【说白了就是一个网页!我们打开百度主页,我们要上网查资料,输入的是数据吧,需要服务端进行接收吧?它接收之后,根据我们要找的内容,显示出查询结果,是显示数据吧?这就是view层,就是这么好理解】

    service层:实现业务的主要逻辑,是针对具体问题有具体的解决方案的一个层。
    【举个例子,我们登陆账号的时候,要输入账号和密码,那百度那边的服务器需要知道我们输入的是否正确吧,它需要去数据库中找,如果账号和密码搭配得上的话,我们才能成功地登陆。这算是一个登陆业务。】

    dao层:负责数据库的访问,就是实现对表的增删改查。
    【记住这话:上层调用下层。我们的service层要想获得数据库中的数据,其实就是借dao层的实现类来获得。】
    在这里插入图片描述

    然后看看这张图:(看不懂没关系,因为三个框架中,我们是一个一个框架慢慢学的,彼此比较独立,如果没有三个学完,没有开发一些小项目,还是难以体会的)
    在这里插入图片描述


    三、MVC架构

    MVC架构,就是由Model模型(JavaBean)、View视图(Jsp)、Controller控制器(Servlet)构成。

    Model:承载数据,对用户提出请求进行计算的模块。有两种类,一种是数据承载类Bean,一种是业务处理类Bean。数据承载Bean就是实体类
    【说白点,就是我们在数据库中有表,表中有字段;对应到我们的java中,表对应类,字段对应类的属性,这种类称为实体类,也是数据承载Bean,实体类的实例化对象就是对应表的记录。】
    【那什么是业务处理Bean呢,就是用于处理用户的请求的,对用户的请求进行一些逻辑计算,也可以从数据库中获取数据,最后将最终结果,交给Controller】

    View:为用户提供界面,和三层架构中的view基本相同。

    Controller:用于将用户的请求交给Model进行处理,也可以将Model的处理结果向用户提供响应

    下图是一张比较形象的图,你可以很清楚地看出MVC三者之间的关系


    在上面三层架构中,我挖了一个坑,现在我来填一下,就是说MVC是三层架构的具体实现,为什么这么说呢?
    我们可以认为View层和Controller层都属于三层架构的View层,Model层属于三层架构中的Service层和Dao层


    嗯?你问这个三层架构是怎么个工作流程?其实就是上面那个关系图,表述出来的话,可以这么理解:
    1)首先,用户通过View页面向服务端发出请求,请求可以是超链接请求、表单请求、AJAX请求、网址请求等。
    2)服务端的Controller控制器接收到请求之后,对其进行一些解析,然后找到对应的Model,让Model处理这个请求
    3)Model处理之后,就将结果返回给Controller
    4)Controller接到结果,然后将结果发送给客户端的浏览器,浏览器解析然后进行页面渲染(或者说数据填充)


    四、SSM架构

    SSM架构其实也是对三层架构的一种实现。上文中也有提到,SSM是三个框架的简写,即Spring、SpringMVC、MyBatis,这三个框架功能不同,各司其职,最终实现了三层架构。

    1)SpringMVC是对view层的实现者,SpringMVC中的Controller类是负责接收用户的请求,和完成请求转发及用户响应的操作。
    2)MyBatis是Dao层的实现者,负责数据库中数据的增删改查。
    那么,剩下的Spring是service层的实现者吗?不算是。
    3)Spring是一个大杂烩,是一个大管家。我们开发一个应用,所有的Bean(你可以理解成为类)的生命周期以及行为,都是由Spring管理。比如对象创建,对象初始化,对象销毁,对象的关系等等,都由Spring管理。

    一个基本的SSM项目的目录结构是这样的,看看这个结构,也许有助于你理解

    可以看到在上图中,有三个包,分别是controller、dao、service

    在后面对三个框架的学习,以及我们着手项目的时候,也许就能很容易理解这些概念了,这些我都有在开头说。

    最后希望这篇博客能对你有所帮助。

    展开全文
  • 这是一个简单的ssm架构的项目,跑成功后会对这些组件有比较完整的认识。 后端组件:spring+springMVC+mybatis 前端组件:bootstrap+bootstrapTable+highcharts 数据库:postgreSQL(可以自己修改成oracle,修改内容...
  • 测试可用,高手可用来借鉴,可用于一般网站建设,且拓展性好
  • 基于SSM架构的OA报销系统.pdf
  • 学习内部架构和原理,为后续的创作提供一定的设计思路和设计启发 , 同时也为后续的作品创作提供有力的理论依据、实验依据和设计依据, 例如提供一些开源代码、设计原理和电路图等有效的资料,而且本设计简单, 通俗...
  • 相关技术介绍 Spring框架介绍 MyBatis框架介绍 Apache Shiro框架介绍 Apache Maven简介 总体设计 约定 ... 系统架构 Spring+SpringMVC+MyBatis+Shiro框架整合 构建实现 配置文件清单 代码生成
  • 学习内部架构和原理,为后续的创作提供一定的设计思路和设计启发 , 同时也为后续的作品创作提供有力的理论依据、实验依据和设计依据, 例如提供一些开源代码、设计原理和电路图等有效的资料,而且本设计简单, 通俗...
  • 使用tomcat9和JDK1.8,各种功能都有,前端优化还可以
  • java实现es sql分页,采用SSM架构实现,开箱即用
  • SSM架构的整合.zip

    2021-05-20 10:21:25
    ssm架构的整合
  • SSM架构用到的jar包

    2019-05-05 10:45:53
    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
  • 精品文档助力人生欢迎关注小编 基于SSM架构的心随行动旅游系统的设计与实现 李敬文 摘要随着Web技术的高速发展互联网+带动了传统行业的经济发展旅游行业需要实现线上线下的一体化为了解决游客对旅游信息的查询旅游...
  • java框架SSM架构教程

    2018-03-27 22:27:29
    包含Java虚拟机,以及spring框架,SpringBoot,Mybatis以及前身ibatis
  • ssm架构的理解

    2018-02-05 16:36:00
    浅析ssm框架 spring框架主要包括两个特性:IOC和AOP,用来生产bean的工厂 IOC主要是用来解耦的,讲对象的生成交给spring容器去做,而不是自己去新建或者或者查找相关对象的耦合性 AOP主要干一些系统性的工作,...

     

     

     

    浅析ssm框架

    spring框架主要包括两个特性:IOC和AOP,用来生产bean的工厂

    IOC主要是用来解耦的,讲对象的生成交给spring容器去做,而不是自己去新建或者或者查找相关对象的耦合性

    AOP主要干一些系统性的工作,比如用户行为记录,哪个用户调用了什么方法了,另一个用户又干了什么新工作了,做一些种方面的工作,一些事物管理(比如Transactional)

     

    spring框架在ssm框架中是一个桥梁性的工作,web层会调用spring的业务处理结果,spring业务层会调用MyBatis的数据层的结果

     


     

    springmvc框架

    前端MVC框架

    springmvc主要是由于DisptcherServlet,处理器映射,处理器(控制器),视图解析器、视图组成

    DispatcherServlet--前置控制器

    handlerMapping


     

     


     

     

    MyBatis框架解析

    可以将pojo解析成数据库中的记录

     

    转载于:https://www.cnblogs.com/zhangchiblog/p/8418253.html

    展开全文
  • 1、轻量级、松耦合 2、基于SSM架构生成POJO、Mapper、BaseDao、BaseService、DAO层、Service层 3、基于MySQL数据库,可改为SQLServer 4、全源码分享
  • 适于初学Java者进行学习,代码可以直接使用,简单完成增删查改的功能,数据库需要自己修改,很简单。
  • 暑假学习ssm架构的时候,花了半个月写的一款博客系统,页面展示如下后台 功能 后台 文章管理 友链管理 公告管理 评论管理 用户管理 链接管理 后台其他设置 前台 浏览文章 文章分类查找 文章标签查找 按关键字搜索...
  • SSM 架构集成WebService 服务

    千次阅读 2018-06-27 23:42:24
    项目需要,需要发布webService 接口供其他系统调用 需求背景:需要发布的接口,提供...项目环境:jdk1.6 tomcat7 ssm 架构 一:当然是引入jar 包(我这里使用的事 apache cxf ) 下载地址 :http://archive.apa...
  • 三层架构、MVC以及与SSM架构的对应关系

    万次阅读 多人点赞 2019-04-10 21:01:27
    三层架构 三层架构是指:视图层view,服务层service,持久层Dao,通常也叫(表示层UI,业务逻辑层BLL,数据访问层DAL)它们的功能是:1.view层: 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的...
  • NULL 博文链接:https://tlzl0526-gmail-com.iteye.com/blog/2377621
  • SSM架构整合简化示意图

    万次阅读 多人点赞 2017-08-14 23:02:14
    Dao层 也叫作数据访问层, 主要利用Mybatis这一优秀的持久化层框架实现代码与SQL语句的分离 ...SSM架构整合示意图 下图为高并发秒杀系统的Mybatis+Spring+Spring MVC三大框架整合示意图: 
  • ssm架构 开源项目 架构世界的变化没有软件那样快,但是架构师仍在寻找共享创新设计和思想的新方法。 开源架构运动旨在免费提供架构设计,工程图,3D渲染和文档,以根据开源许可将其集成到其他项目中。 它的大部分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,945
精华内容 10,778
关键字:

ssm架构

友情链接: 串口2.rar