版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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。該文件中僅配置控制器掃描包和視圖解析器。<!--使用掃描機(jī)制,掃描包--><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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感恩母親節(jié)演講稿15篇
- 影城業(yè)務(wù)培訓(xùn)
- (高清版)DB21∕T 3378-2021 遼寧省松材線蟲病檢驗鑒定技術(shù)規(guī)程
- 胸腺五肽聯(lián)合常規(guī)抗結(jié)核方案治療初治菌陽肺結(jié)核的療效觀察
- 二零二五個人信用擔(dān)保業(yè)務(wù)風(fēng)險防范合同模板3篇
- 財務(wù)工作風(fēng)險分析
- 二零二五年度長途客車司機(jī)就業(yè)保障協(xié)議4篇
- 2025版電子產(chǎn)品銷售居間服務(wù)合同協(xié)議書范本2篇
- 科研創(chuàng)新取得的年度成果回顧
- 二零二五年度環(huán)保工程小額零星項目定點(diǎn)服務(wù)框架合同2篇
- 藥物制劑工(三級)理論試題題庫及答案
- 高強(qiáng)度間歇訓(xùn)練(HIIT)對代謝健康的長期影響
- ICU患者導(dǎo)管留置登記表
- 紅色中國風(fēng)西安旅游PPT模板
- 中建商務(wù)工作指南手冊
- 耳鼻咽喉:頭頸外科疾病診斷流程與冶療策略
- 皮內(nèi)注射技術(shù)操作考核評分標(biāo)準(zhǔn)
- 貴州省2023年中考英語真題
- 中國思想史 馬工程329P
- 數(shù)字信號處理(第3版)ch8-4小波變換分解與重構(gòu)算法
- 《黃河頌》示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級語文下冊】
評論
0/150
提交評論