




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第19章
SSM框架整合主要内容SSM框架整合思路
SSM框架整合环境构建SSM框架整合应用测试Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)19.1
SSM框架整合所需JAR包因为Spring
MVC是Spring框架中的一个子模块,所以Spring与Spring
MVC之间不存在整合的问题。实际上SSM框架的整合只涉及Spring与MyBatis的整合,以及Spring
MVC与MyBatis的整合。实现SSM框架的整合,首先需要准备三个框架的JAR包以及其他整合所需要的JAR包。在第6章6.5节已经讲解了Spring与
MyBatis框架整合所需要的JAR包,在本章只需再加入Spring
MVC的相关JAR包(spring-web-5.0.2.RELEASE.jar和spring-
webmvc-5.0.2.RELEASE.jar)即可。因此,SSM框架整合所需的
JAR包如图19.1所示。Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)19.2
SSM框架整合应用测试本节以一个应用案例(根据用户名模糊查询用户信息,用户表是5.1.2小节的数据表user),使用SSM框架实现该案例的具体步骤如下:Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)1.创建应用并导入相关JAR包创建应用ch19,将图19.1所示的JAR包复制到应用的lib中。因为,案例中使用JSTL标签显示查询结果,所以还需要将JSTL标签相关的JAR包taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar复制到应用的lib中。Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)2.创建信息输入页面<body><form
action="${pageContext.request.contextPath
}/select"method="post">输入用户名:<input
type="text"name="uname"/><br><input
type="submit"value="提交"/></form></body>Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)3.创建持久化类package
com.po;/***springtest数据库中user表的持久化类*/public
class
MyUser
{private
Integer
uid;private
String
uname;private
String
usex;//省略setter和getter方法}Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)4.创建DAO层在src目录下,创建一个名为com.dao的包,并在该包中创建一个名为UserDao的接口,该接口使用@Mapper注解自动装配为MyBatis的映射接口。@Repository("userDao")@Mapper/*使用Spring自动扫描MyBatis的接口并装配(Spring将指定包中所有被@Mapper注解标注的接口自动装配为MyBatis的映射接口*/public
interface
UserDao
{/***接口方法对应SQL映射文件UserMapper.xml中的id*/public
List<MyUser>
selectUserByUname(MyUser
user);}Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)5.创建Service层在src目录下,创建一个名为com.service的包,并在该包中创建一个名为UserService的接口和该接口的实现类UserServiceImpl。public
interface
UserService
{public
List<MyUser>
selectUserByUname(MyUser
user);}@Service("userService")@Transactional/**加上注解@Transactional,可以指定这个类需要受Spring的事务管理注意@Transactional只能针对public属性范围内的方法添加,
本案例并不需要处理事务,在这里只是告诉读者如何使用事务*/public
class
UserServiceImpl
implements
UserService{@Autowiredprivate
UserDao
userDao;@Overridepublic
List<MyUser>
selectUserByUname(MyUser
user)
{return
userDao.selectUserByUname(user);}}Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)6.创建Controller层@Controllerpublic
class
UserController
{@Autowiredprivate
UserDao
userDao;@RequestMapping("/select")public
String
select(MyUser
user,
Model
model)
{List<MyUser>
list
=
userDao.selectUserByUname(user);model.addAttribute("userList",
list);return
"userList";}}Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)7.创建用户信息显示页面<body>用户信息<br><c:forEach
items="${userList}"
var="user">${user.uid}${user.uname}${user.usex}<br></c:forEach></body>Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)8.创建相关配置文件(1)web.xml在WEB-INF目录下,创建web.xml文件,并在该文件中实例化ApplicationContext容器、启动Spring容器、配置DispatcherServlet以及配置字符编码过滤器。<!--实例化ApplicationContext容器--><context-param><!--加载src目录下的applicationContext.xml文件--><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!--指定以ContextLoaderListener方式启动Spring容器--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)(2)springmvc-servlet.xml在WEB-INF目录下,创建Spring
MVC的核心配置文件springmvc-servlet.xml。该文件中仅配置控制器扫描包和视图解析器。<!--使用扫描机制,扫描包--><context:component-scan
base-package="com.controller"
/><!--配置视图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver"><!--前缀--><property
name="prefix"
value="/WEB-INF/jsp/"
/><!--后缀--><property
name="suffix"
value=".jsp"
/></bean>Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)(3)perties#
Global
logging
configurationlog4j.rootLogger=ERROR,
stdout#
MyBatis
logging
configuration....dao=DEBUG#
Console
output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p
[%t]
-
%m%nJava
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)(4)applicationContext.xml在src目录下,创建Spring的配置文件
applicationContext.xml。在该文件中配置数据源、添加事务支持、开启事务注解、配置MyBatis工厂、Mapper代理开发以及扫描包。Java
EE框架整合开发入门到实战——Spring+Spring
MVC+MyBatis(微课版)(5)创建MyBatis的核心配置文件和SQL映射文件在src目录下,创建com.mybatis文件夹,在该文件夹中创建MyBatis的核心配置文件mybatis-config.xml。<configuration><mappers><!--映射器,告诉MyBatis到哪里去找映射文件--><mapper
resource="com/mybatis/UserMapper.xml"/></mappers></configuration><mapper
namespace="com.dao.UserDao"><!--查询用户信息,id的值对应dao的接口方法--><select
id="selectUserByUname"
resultType="
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版设备采购合同模板
- 2025协议书范本:工程承包合同书范本
- 2025年装修工人劳动合同范本
- 2025浙江省商品房买卖合同模板
- 2025超市转让合同协议书模板
- 2025煤炭购销合同范本 煤炭购销合同样本
- 《影视剧本写作入门与进阶》课件
- 儿童阅读课程故事分享
- 2025年福建漳州漳浦县储备粮管理有限公司招聘笔试参考题库附带答案详解
- 2025年宣城绩溪县开源建设投资发展有限公司招聘笔试参考题库含答案解析
- 延边大学教师岗位招聘考试真题2024
- 青马工程笔试试题及答案
- 豆粕交易合同协议
- 项目设计安全管理制度
- 电子化采购招投标平台系统建设项目解决方案
- 小学京剧知识
- (二模)咸阳市2025年高三高考模拟检测(二)物理试卷(含答案)
- (2025)汉字听写大会竞赛题库(含答案)
- 铁塔土建施工方案
- 2025年演出经纪人《演出市场政策与经纪实务》考前点题卷一
- GB/T 45235-2025电子电气产品中双酚A的测定高效液相色谱法
评论
0/150
提交评论