关键词:
整合ssm三大框架使用注解开发查询用户信息
一、基础知识准备之spring mvc工作原理
二、分析
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找 Handler
可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
ModelAndView是springmvc框架的一个底层对象,包括 Model和view
第八步:前端控制器请求视图解析器去进行视图解析
根据逻辑视图名解析成真正的视图(jsp)
第九步:视图解析器向前端控制器返回View
第十步:前端控制器进行视图渲染
视图渲染将模型数据(在ModelAndView对象中)填充到request域
第十一步:前端控制器向用户响应结果
组件:
1、前端控制器DispatcherServlet(不需要程序员开发)
作用接收请求,响应结果,相当于转发器,中央处理器。
有了DispatcherServlet减少了其它组件之间的耦合度。
2、处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4、处理器Handler(需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)
三、程序
1、需求
用户列表信息查询
2、环境准备
数据库环境:mysql-5.5.28-winx64
java环境:
jdk1.8
Intellij IDEA
springmvc版本:spring4.3.3
需要spring4.3.3所有jar(一定包括spring-webmvc-4.3.3.RELEASE.jar)
需要mybatis 的jar包,以及spring 和 mybatis 整合包
需要数据库连接池jar包druid-1.0.18.jar等其他数据格式处理包,如图
access-bridge-64.jar aopalliance-1.0.jar commons-logging-1.2.jar druid-1.0.18.jar jackson-annotations-2.5.0.jar jackson-core-2.5.0.jar jackson-databind-2.5.0.jar joda-time-2.1.jar mybatis-3.2.2.jar mybatis-spring-1.1.1.jar mysql-connector-java-5.1.20-bin.jar spring-aop-4.3.3.RELEASE.jar spring-aspects-4.3.3.RELEASE.jar spring-beans-4.3.3.RELEASE.jar spring-context-4.3.3.RELEASE.jar spring-context-support-4.3.3.RELEASE.jar spring-core-4.3.3.RELEASE.jar spring-expression-4.3.3.RELEASE.jar spring-instrument-4.3.3.RELEASE.jar spring-instrument-tomcat-4.3.3.RELEASE.jar spring-jdbc-4.3.3.RELEASE.jar spring-jms-4.3.3.RELEASE.jar spring-messaging-4.3.3.RELEASE.jar spring-orm-4.3.3.RELEASE.jar spring-oxm-4.3.3.RELEASE.jar spring-test-4.3.3.RELEASE.jar spring-tx-4.3.3.RELEASE.jar spring-web-4.3.3.RELEASE.jar spring-webmvc-4.3.3.RELEASE.jar spring-webmvc-portlet-4.3.3.RELEASE.jar spring-websocket-4.3.3.RELEASE.jar |
3、配置前端控制器
在web.xml中配置前端控制器。
<?xml version="1.0" encoding="UTF-8"?>
|
4、主要配置文件
配置注解映射器和适配器
以及在spring容器中加载Handler(即为controller)
以及配置:
数据源
SqlSessionFactory
mapper扫描器
<?xml version="1.0" encoding="UTF-8"?>
|
5:业务代码
Controller(Handler)
package com.controller; }
|
dao(接口)
package com.dao;
|
domain(实体类)
package com.domain;
|
mapper(映射文件)
<?xml version="1.0" encoding="UTF-8" ?>
|
查询结果
ssm框架——以注解形式实现事务管理
...—以注解形式实现事务管理 上一篇博文《SSM三大框架整合详细教程》详细说了如何整合Spring、SpringMVC和MyBatis这三大框架。但是没有说到如何配置mybatis的事务管理,实现开发中,事务是必不可少的。本篇作为对上一篇的补充... 查看详情
javaweb学习笔记之ssm三大框架整合详细教程(代码片段)
1、基本概念1.1、SpringSpring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创... 查看详情
ssm框架注解整合
一、web应用环境 1.ServletContext 对于一个web应用,其部署在web容器(比如:tomcat)中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,它由web容器负责初始化,其为后面的spring容器提供宿主环境。 Ser... 查看详情
ssm三大框架详细整合流程(代码片段)
1、基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design 查看详情
ssm三大框架整合(代码片段)
三大框架整合的思路1、Dao层:Mybatis的配置文件:SqlMapConfig.xml不需要配置任何内容,需要有文件头。文件必须存在。applicationContext-dao.xml:mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。... 查看详情
ssm框架快速整合的实例-学生查询(代码片段)
SSM框架快速整合实例--学生查询一、快速准备SSM框架即Spring框架、SpringMVC框架、MyBatis框架,关于这几个框架的基础和入门程序,我前面已经写过几篇文章作为基础和入门介绍了。对于这3个框架还不熟悉的同学,可以参考一下几... 查看详情
ssm框架快速整合实例--学生查询(代码片段)
...Bean的注解管理Spring框架系列之AOP思想Spring框架系列之JDBC整合Spring框架系列之事务管理Spr 查看详情
ssm框架整合入门系列——一个简单的用户管理系统
ssm框架整合入门系列系列目标:搭建一个简单的用户管理(crud)系统功能点:分页数据库校验(jquery前端校验+JSR303后端校验ajaxRest峰哥的URL;使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),put(修改),... 查看详情
免费下载全套最新010-3springspringmvcmybatis整合项目视频教程+教学资料+学习课件+源代码+软件开发工具
010-3SSM整合项目视频教程网盘地址:链接:https://pan.baidu.com/s/188ko\\_C6cWltDNhBs6cw4Yw提取码:3vnt加公众号获取更多新教程教程目录大纲./010-3SSM整合项目├──课件&源码.zip└──视频├──10、SSM高级整合基础模块修改Mapper文件.avi... 查看详情
三大框架整合(代码片段)
https://blog.csdn.net/zhshulin/article/details/37956105https://blog.csdn.net/zhshulin/article/details/37956105 使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定... 查看详情
基于ssm框架的信息管理系统的部署与分析
...一时的主流开发框架SSM,指的是SpringMVC+Spring+Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View表现层、Controller控制层,Service业务层,DAO持久层等四层。框架主要分工Spring业务层:实 查看详情
java高并发框架ssm框架详细整合教程(spring+springmvc+mybatis)
获取【下载地址】 QQ:313596790 【免费支持更新】支持三大数据库mysql oracle sqlsever 更专业、更强悍、适合不同用户群体A代码生成器(开发利器); 增删改查的处理类,service层... 查看详情
ssm整合(基于注解开发)(代码片段)
SSM整合数据库用的mysql,数据库连接池用的c3p0创建项目新建maven项目,选择webapp骨架建好包,pom文件只留这些pom文件pom文件里添加以下依赖<!--版本锁定--><properties><spring.version>5.0.2.RELEASE</spring.version><log4j.version&g... 查看详情
springmvc入门第2天--springspringmvc与mybatis三大框架整合
...程名字日期作者备注V1.02016.07.01lutianfeinonespringmvc和mybatis整合需求:使用springmvc和mybatis完成商品列表查询。整合思路spring+springmvc+mybaits的系统架构:第一步:整合dao层mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器... 查看详情
ssm框架的整合(非原创‘借鉴’)
...功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到... 查看详情
ssm注解+xml整合(代码片段)
一、搭建整合环境1.整合思路:1).先搭建整合的环境2).先把Spring的配置搭建完成3).再使用Spring整合SpringMVC框架4).最后使用Spring整合MyBatis框架2.创建maven工程1).补全maven目录结构├─src│├─main││├─java││├─resources││└─w... 查看详情
三:ssm框架整合思路(代码片段)
一:jar包1.spring(包括springmvc)2.mybatis3.mybatis-spring整合包4.数据库驱动5.第三方连接池6.json依赖包jackson二:整合思路Dao层:1.SqlMapConfig.xml:空文件即可,但是需要头文件2.applicationContext-dao.xmla)数据库连接池(dbcp,druid)b)SqlSessionFactory对象,需要s... 查看详情
基于ssm框架的信息管理系统的部署与分析
...一时的主流开发框架SSM,指的是SpringMVC+Spring+Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View表现层、Controller控制层,Service业务层,DAO持久层等四层。框架主要分工Spring业务层:实现业务对象管理SpringMVC表示层:负责... 查看详情