




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第19章
SSM框架整合主要內容SSM框架整合思路
SSM框架整合環(huán)境構建SSM框架整合應用測試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框架的整合,首先需要準備三個框架的JAR包以及其他整合所需要的JAR包。在第6章6.5節(jié)已經講解了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框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)19.2
SSM框架整合應用測試本節(jié)以一個應用案例(根據(jù)用戶名模糊查詢用戶信息,用戶表是5.1.2小節(jié)的數(shù)據(jù)表user),使用SSM框架實現(xiàn)該案例的具體步驟如下:Java
EE框架整合開發(fā)入門到實戰(zhàn)——Spring+Spring
MVC+MyBatis(微課版)1.創(chuàng)建應用并導入相關JAR包創(chuàng)建應用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框架整合開發(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注解標注的接口自動裝配為MyBatis的映射接口*/public
interface
UserDao
{/***接口方法對應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的事務管理注意@Transactional只能針對public屬性范圍內的方法添加,
本案例并不需要處理事務,在這里只是告訴讀者如何使用事務*/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)建相關配置文件(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ù)源、添加事務支持、開啟事務注解、配置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的值對應dao的接口方法--><select
id="selectUserByUname"
resultType="
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品廠家供貨合同范本
- 制衣庫存回收合同范本
- 家裝付款合同范本
- 檔口轉讓合同范本
- 購銷合同范本板材格式
- 烏魯木齊房產轉讓合同范本
- 2025電影總發(fā)行委托合同
- 融資回租合同范本
- 江西省贛州一中2025年高三下學期第三次監(jiān)測生物試題含解析
- 湖南商務職業(yè)技術學院《閩臺緣歷史文化》2023-2024學年第一學期期末試卷
- 火龍罐綜合灸療法
- 05價值觀探索-職業(yè)生涯規(guī)劃
- HY/T 075-2005海洋信息分類與代碼
- 全封閉聲屏障施工專項方案正文范本
- 頰癌病人的護理查房
- 體外培育牛黃-省中西醫(yī)結合醫(yī)院呼吸科課件
- 智能化成品保護方案
- 特種設備使用登記表(范本)
- 漢譯巴利三藏相應部5-大篇
- 2022年青海大學醫(yī)學院附屬藏醫(yī)院醫(yī)護人員招聘筆試模擬試題及答案解析
- 城市地理學-第八章城市空間分布體系
評論
0/150
提交評論