版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第19章
SSM框架整合主要內(nèi)容SSM框架整合思路
SSM框架整合環(huán)境構(gòu)建SSM框架整合應(yīng)用測試Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)19.1
SSM框架整合所需JAR包因為Spring
MVC是Spring框架中的一個子模塊,所以Spring與Spring
MVC之間不存在整合的問題。實際上SSM框架的整合只涉及Spring與MyBatis的整合,以及Spring
MVC與MyBatis的整合。實現(xiàn)SSM框架的整合,首先需要準(zhǔn)備三個框架的JAR包以及其他整合所需要的JAR包。在第6章6.5節(jié)已經(jīng)講解了Spring與
MyBatis框架整合所需要的JAR包,在本章只需再加入Spring
MVC的相關(guān)JAR包(spring-web-5.0.2.RELEASE.jar和spring-
webmvc-5.0.2.RELEASE.jar)即可。因此,SSM框架整合所需的
JAR包如圖19.1所示。Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)19.2
SSM框架整合應(yīng)用測試本節(jié)以一個應(yīng)用案例(根據(jù)用戶名模糊查詢用戶信息,用戶表是5.1.2小節(jié)的數(shù)據(jù)表user),使用SSM框架實現(xiàn)該案例的具體步驟如下:Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)1.創(chuàng)建應(yīng)用并導(dǎo)入相關(guān)JAR包創(chuàng)建應(yīng)用ch19,將圖19.1所示的JAR包復(fù)制到應(yīng)用的lib中。因為,案例中使用JSTL標(biāo)簽顯示查詢結(jié)果,所以還需要將JSTL標(biāo)簽相關(guān)的JAR包taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar復(fù)制到應(yīng)用的lib中。Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)2.創(chuàng)建信息輸入頁面<body><form
action="${pageContext.request.contextPath
}/select"method="post">輸入用戶名:<input
type="text"name="uname"/><br><input
type="submit"value="提交"/></form></body>Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)3.創(chuàng)建持久化類package
com.po;/***springtest數(shù)據(jù)庫中user表的持久化類*/public
class
MyUser
{private
Integer
uid;private
String
uname;private
String
usex;//省略setter和getter方法}Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)4.創(chuàng)建DAO層在src目錄下,創(chuàng)建一個名為com.dao的包,并在該包中創(chuàng)建一個名為UserDao的接口,該接口使用@Mapper注解自動裝配為MyBatis的映射接口。@Repository("userDao")@Mapper/*使用Spring自動掃描MyBatis的接口并裝配(Spring將指定包中所有被@Mapper注解標(biāo)注的接口自動裝配為MyBatis的映射接口*/public
interface
UserDao
{/***接口方法對應(yīng)SQL映射文件UserMapper.xml中的id*/public
List<MyUser>
selectUserByUname(MyUser
user);}Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)5.創(chuàng)建Service層在src目錄下,創(chuàng)建一個名為com.service的包,并在該包中創(chuàng)建一個名為UserService的接口和該接口的實現(xiàn)類UserServiceImpl。public
interface
UserService
{public
List<MyUser>
selectUserByUname(MyUser
user);}@Service("userService")@Transactional/**加上注解@Transactional,可以指定這個類需要受Spring的事務(wù)管理注意@Transactional只能針對public屬性范圍內(nèi)的方法添加,
本案例并不需要處理事務(wù),在這里只是告訴讀者如何使用事務(wù)*/public
class
UserServiceImpl
implements
UserService{@Autowiredprivate
UserDao
userDao;@Overridepublic
List<MyUser>
selectUserByUname(MyUser
user)
{return
userDao.selectUserByUname(user);}}Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)6.創(chuàng)建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框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)7.創(chuàng)建用戶信息顯示頁面<body>用戶信息<br><c:forEach
items="${userList}"
var="user">${user.uid}${user.uname}${user.usex}<br></c:forEach></body>Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)8.創(chuàng)建相關(guān)配置文件(1)web.xml在WEB-INF目錄下,創(chuàng)建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框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)(2)springmvc-servlet.xml在WEB-INF目錄下,創(chuàng)建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框架整合開發(fā)入門到實戰(zhàn)——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框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)(4)applicationContext.xml在src目錄下,創(chuàng)建Spring的配置文件
applicationContext.xml。在該文件中配置數(shù)據(jù)源、添加事務(wù)支持、開啟事務(wù)注解、配置MyBatis工廠、Mapper代理開發(fā)以及掃描包。Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)(5)創(chuàng)建MyBatis的核心配置文件和SQL映射文件在src目錄下,創(chuàng)建com.mybatis文件夾,在該文件夾中創(chuàng)建MyBatis的核心配置文件mybatis-config.xml。<configuration><mappers><!--映射器,告訴MyBatis到哪里去找映射文件--><mapper
resource="com/mybatis/UserMapper.xml"/></mappers></configuration><mapper
namespace="com.dao.UserDao"><!--查詢用戶信息,id的值對應(yīng)dao的接口方法--><select
id="selectUserByUname"
resultType="
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人珠寶首飾分期購買合同6篇
- 二零二五年度棉被產(chǎn)品售后服務(wù)協(xié)議4篇
- 2025年度個人住宅地下室防水防潮合同范本4篇
- 二零二五年度美團商家入駐信息安全管理合同4篇
- 2025年個人購房貸款利率變動通知合同2篇
- 建筑設(shè)計協(xié)調(diào)合同(2篇)
- 支模超高施工方案
- 施工方案五必須
- 2025年銷售部勞動合同加班補貼范本
- 2025年銷售經(jīng)理崗位競聘協(xié)議范本2篇
- 建設(shè)項目施工現(xiàn)場春節(jié)放假期間的安全管理方案
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- 2023年市場部主管年終工作總結(jié)及明年工作計劃
- 第三章旅游活動的基本要素課件
- 國有資產(chǎn)出租出借審批表(學(xué)校事業(yè)單位臺賬記錄表)
- 安全生產(chǎn)風(fēng)險分級管控實施細則
- 30第七章-農(nóng)村社會治理課件
- 考研考博-英語-東北石油大學(xué)考試押題三合一+答案詳解1
- 出國學(xué)生英文成績單模板
- 植物細胞中氨基酸轉(zhuǎn)運蛋白的一些已知或未知的功能
- 山東省高等學(xué)校精品課程
評論
0/150
提交評論