日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

[转]SpringMVC+Hibernate+Spring 简单的一个整合实例

發(fā)布時間:2025/3/21 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]SpringMVC+Hibernate+Spring 简单的一个整合实例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文地址:http://langgufu.iteye.com/blog/2088355

下面開始實例,這個實例的需求是對用戶信息進行增刪改查。首先創(chuàng)建一個web項目test_ssh,目錄結(jié)構(gòu)及需要的Jar包如下圖:

創(chuàng)建一個User實體類,放在Entity包下,采用注解的方式:

[java]?view plaincopy
  • package?com.tgb.entity;??
  • ??
  • import?javax.persistence.Column;??
  • import?javax.persistence.Entity;??
  • import?javax.persistence.GeneratedValue;??
  • import?javax.persistence.Id;??
  • import?javax.persistence.Table;??
  • ??
  • import?org.hibernate.annotations.GenericGenerator;??
  • ??
  • @Entity??
  • @Table(name="T_USER")??
  • public?class?User?{??
  • ??
  • ????@Id??
  • ????@GeneratedValue(generator="system-uuid")??
  • ????@GenericGenerator(name?=?"system-uuid",strategy="uuid")??
  • ????@Column(length=32)??
  • ????private?String?id;??
  • ??????
  • ????@Column(length=32)??
  • ????private?String?userName;??
  • ??????
  • ????@Column(length=32)??
  • ????private?String?age;??
  • ??
  • ????public?String?getId()?{??
  • ????????return?id;??
  • ????}??
  • ??
  • ????public?void?setId(String?id)?{??
  • ????????this.id?=?id;??
  • ????}??
  • ??
  • ????public?String?getUserName()?{??
  • ????????return?userName;??
  • ????}??
  • ??
  • ????public?void?setUserName(String?userName)?{??
  • ????????this.userName?=?userName;??
  • ????}??
  • ??
  • ????public?String?getAge()?{??
  • ????????return?age;??
  • ????}??
  • ??
  • ????public?void?setAge(String?age)?{??
  • ????????this.age?=?age;??
  • ????}??
  • ??????
  • }??


  • 本篇關(guān)于SpringMVC基本都會采用注解的方式,首先配置好數(shù)據(jù)源以及事務(wù)spring-common.xml,放在config.spring包下:

    [html]?view plaincopy
  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <beans?xmlns="http://www.springframework.org/schema/beans"??
  • ????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??
  • ????xmlns:context="http://www.springframework.org/schema/context"??
  • ????xmlns:mvc="http://www.springframework.org/schema/mvc"??
  • ????xsi:schemaLocation="http://www.springframework.org/schema/beans???
  • ????http://www.springframework.org/schema/beans/spring-beans.xsd">??
  • ??????
  • ????<!--?配置數(shù)據(jù)源?-->??
  • ????<bean?id="dataSource"?class="org.springframework.jdbc.datasource.DriverManagerDataSource"?>??
  • ????????<property?name="driverClassName"?value="com.mysql.jdbc.Driver"></property>??
  • ????????<property?name="url"?value="jdbc:mysql://localhost/test_ssh"></property>??
  • ????????<property?name="username"?value="root"></property>??
  • ????????<property?name="password"?value="1"></property>??
  • ????</bean>??
  • ??????
  • ????<!--?配置SessionFactory?-->??
  • ????<bean?id="sessionFactory"?class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">??
  • ????????<property?name="dataSource"?ref="dataSource"?/>??
  • ????????<property?name="hibernateProperties">??
  • ????????????<props>??
  • ????????????????<prop?key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>??
  • ????????????????<prop?key="hibernate.hbm2ddl.auto">update</prop>??
  • ????????????????<prop?key="hibernate.show_sql">true</prop>??
  • ????????????????<prop?key="hibernate.format_sql">true</prop>??
  • ????????????</props>??
  • ????????</property>??
  • ????????<property?name="annotatedClasses">??
  • ????????????<list>??
  • ????????????????<value>com.tgb.entity.User</value>??
  • ????????????</list>??
  • ????????</property>??
  • ????</bean>??
  • ??????
  • ????<!--?配置一個事務(wù)管理器?-->??
  • ????<bean?id="transactionManager"?class="org.springframework.orm.hibernate4.HibernateTransactionManager">??
  • ????????<property?name="sessionFactory"?ref="sessionFactory"/>??
  • ????</bean>??
  • ??????
  • ????<!--?配置事務(wù),使用代理的方式?-->??
  • ????<bean?id="transactionProxy"?class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"?abstract="true">????
  • ????????<property?name="transactionManager"?ref="transactionManager"></property>????
  • ????????<property?name="transactionAttributes">????
  • ????????????<props>????
  • ????????????????<prop?key="add*">PROPAGATION_REQUIRED,-Exception</prop>????
  • ????????????????<prop?key="modify*">PROPAGATION_REQUIRED,-myException</prop>????
  • ????????????????<prop?key="del*">PROPAGATION_REQUIRED</prop>????
  • ????????????????<prop?key="*">PROPAGATION_REQUIRED</prop>????
  • ????????????</props>????
  • ????????</property>????
  • ????</bean>???
  • </beans>??


  • 然后配置關(guān)于SpringMVC的內(nèi)容,下面配置中都有注釋說明,就不再贅述,spring-mvc.xml放在config.spring包下:

    [html]?view plaincopy
  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <beans?xmlns="http://www.springframework.org/schema/beans"??
  • ????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??
  • ????xmlns:context="http://www.springframework.org/schema/context"??
  • ????xmlns:mvc="http://www.springframework.org/schema/mvc"??
  • ????xsi:schemaLocation="http://www.springframework.org/schema/beans???
  • ????http://www.springframework.org/schema/beans/spring-beans.xsd??
  • ????http://www.springframework.org/schema/context??
  • ????http://www.springframework.org/schema/context/spring-context-3.2.xsd??
  • ????http://www.springframework.org/schema/mvc??
  • ????http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">??
  • ??????
  • ????<!--?注解掃描包?-->??
  • ????<context:component-scan?base-package="com.tgb"?/>??
  • ??
  • ????<!--?開啟注解?-->??
  • ????<mvc:annotation-driven?/>??
  • ??????
  • ????<!--?靜態(tài)資源(js/image)的訪問?-->??
  • ????<mvc:resources?location="/js/"?mapping="/js/**"/>??
  • ??
  • ????<!--?定義視圖解析器?-->????
  • ????<bean?id="viewResolver"?class="org.springframework.web.servlet.view.InternalResourceViewResolver">??
  • ????????<property?name="prefix"?value="/"></property>??
  • ????????<property?name="suffix"?value=".jsp"></property>??
  • ????</bean>??
  • </beans>??


  • 完成這些共用的配置之后,來配置web項目起點web.xml:

    [html]?view plaincopy
  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <web-app?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?xmlns="http://java.sun.com/xml/ns/javaee"?xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"?xsi:schemaLocation="http://java.sun.com/xml/ns/javaee?http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"?id="WebApp_ID"?version="2.5">??
  • ??<display-name>json_test</display-name>??
  • ??<welcome-file-list>??
  • ????<welcome-file>login.jsp</welcome-file>??
  • ??</welcome-file-list>??
  • ????
  • ??<!--?加載所有的配置文件?-->??
  • ??<context-param>??
  • ????<param-name>contextConfigLocation</param-name>??
  • ????<param-value>classpath*:config/spring/spring-*.xml</param-value>??
  • ??</context-param>??
  • ????
  • ??<!--?配置Spring監(jiān)聽?-->??
  • ??<listener>??
  • ????<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>??
  • ??</listener>??
  • ????
  • ??<!--?配置SpringMVC?-->??
  • ??<servlet>??
  • ????<servlet-name>springMVC</servlet-name>??
  • ????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>??
  • ????<init-param>??
  • ????????<param-name>contextConfigLocation</param-name>??
  • ????????<param-value>classpath*:config/spring/spring-mvc.xml</param-value>??
  • ????</init-param>??
  • ????<load-on-startup>1</load-on-startup>??
  • ??</servlet>??
  • ??<servlet-mapping>??
  • ????<servlet-name>springMVC</servlet-name>??
  • ????<url-pattern>/</url-pattern>??
  • ??</servlet-mapping>??
  • ????
  • ??<!--?配置字符集?-->??
  • ??<filter>??
  • ????<filter-name>encodingFilter</filter-name>??
  • ????<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>??
  • ????<init-param>??
  • ????????<param-name>encoding</param-name>??
  • ????????<param-value>UTF-8</param-value>??
  • ????</init-param>??
  • ????<init-param>??
  • ????????<param-name>forceEncoding</param-name>??
  • ????????<param-value>true</param-value>??
  • ????</init-param>??
  • ??</filter>??
  • ??<filter-mapping>??
  • ????<filter-name>encodingFilter</filter-name>??
  • ????<url-pattern>/*</url-pattern>??
  • ??</filter-mapping>??
  • ????
  • ??<!--?配置Session?-->??
  • ??<filter>??
  • ????<filter-name>openSession</filter-name>??
  • ????<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>??
  • ??</filter>??
  • ??<filter-mapping>??
  • ????<filter-name>openSession</filter-name>??
  • ????<url-pattern>/*</url-pattern>??
  • ??</filter-mapping>??
  • </web-app>??


  • 讀者需自行下載jquery包,放到webContent文件夾下的js包下。然后創(chuàng)建幾個測試頁面,分別如下:

    Login.jsp,項目的入口界面。

    [html]?view plaincopy
  • <h5><a?href="/test_ssh/user/getAllUser">進入用戶管理頁</a></h5>??
  • Index.jsp,用戶管理的主界面

    [html]?view plaincopy
  • <%@?page?language="java"?contentType="text/html;?charset=UTF-8"??
  • ????pageEncoding="UTF-8"%>??
  • <%@?taglib?prefix="c"?uri="http://java.sun.com/jsp/jstl/core"?%>??
  • <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">??
  • <html>??
  • <head>??
  • <script?type="text/javascript"?src="../js/jquery-1.7.1.js"></script>??
  • <meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">??
  • <title>Insert?title?here</title>??
  • <script?type="text/javascript">??
  • ????function?del(id){??
  • ????????$.get("/test_ssh/user/delUser?id="?+?id,function(data){??
  • ????????????if("success"?==?data.result){??
  • ????????????????alert("刪除成功");??
  • ????????????????window.location.reload();??
  • ????????????}else{??
  • ????????????????alert("刪除失敗");??
  • ????????????}??
  • ????????});??
  • ????}??
  • </script>??
  • </head>??
  • <body>??
  • ????<h6><a?href="/test_ssh/user/toAddUser">添加用戶</a></h6>??
  • ????<table?border="1">??
  • ????????<tbody>??
  • ????????????<tr>??
  • ????????????????<th>姓名</th>??
  • ????????????????<th>年齡</th>??
  • ????????????????<th>操作</th>??
  • ????????????</tr>??
  • ????????????<c:if?test="${!empty?userList?}">??
  • ????????????????<c:forEach?items="${userList?}"?var="user">??
  • ????????????????????<tr>??
  • ????????????????????????<td>${user.userName?}</td>??
  • ????????????????????????<td>${user.age?}</td>??
  • ????????????????????????<td>??
  • ????????????????????????????<a?href="/test_ssh/user/getUser?id=${user.id?}">編輯</a>??
  • ????????????????????????????<a?href="javascript:del('${user.id?}')">刪除</a>??
  • ????????????????????????</td>??
  • ????????????????????</tr>???????????????
  • ????????????????</c:forEach>??
  • ????????????</c:if>??
  • ????????</tbody>??
  • ????</table>??
  • </body>??
  • </html>??


  • addUser.jsp,添加用戶界面

    ?

    [html]?view plaincopy
  • <%@?page?language="java"?contentType="text/html;?charset=UTF-8"??
  • ????pageEncoding="UTF-8"%>??
  • <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">??
  • <html>??
  • <head>??
  • <meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">??
  • <title>Insert?title?here</title>??
  • <script?type="text/javascript">??
  • ????function?addUser(){??
  • ????????var?form?=?document.forms[0];??
  • ????????form.action?=?"/test_ssh/user/addUser";??
  • ????????form.method="post";??
  • ????????form.submit();??
  • ????}??
  • </script>??
  • </head>??
  • <body>??
  • ????<h1>添加用戶</h1>??
  • ????<form?action=""?name="userForm">??
  • ????????姓名:<input?type="text"?name="userName">??
  • ????????年齡:<input?type="text"?name="age">??
  • ????????<input?type="button"?value="添加"?onclick="addUser()">??
  • ????</form>??
  • </body>??
  • </html>??


  • ?

    editUser.jsp,修改用戶信息界面。

    [html]?view plaincopy
  • <%@?page?language="java"?contentType="text/html;?charset=UTF-8"??
  • ????pageEncoding="UTF-8"%>??
  • <%@?taglib?prefix="c"?uri="http://java.sun.com/jsp/jstl/core"?%>????
  • <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">??
  • <html>??
  • <head>??
  • <script?type="text/javascript"?src="../js/jquery-1.7.1.js"></script>??
  • <meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">??
  • <title>Insert?title?here</title>??
  • </head>??
  • <body>??
  • ????<h1>編輯用戶</h1>??
  • ????<form?action="/test_ssh/user/updateUser"?name="userForm"?method="post">??
  • ????????<input?type="hidden"?name="id"?value="${user.id?}">??
  • ????????姓名:<input?type="text"?name="userName"?value="${user.userName?}">??
  • ????????年齡:<input?type="text"?name="age"?value="${user.age?}">??
  • ????????<input?type="submit"?value="編輯"?>??
  • ????</form>??
  • </body>??
  • </html>??


  • 還有success.jsp和error.jsp頁面,無代碼,就不再展示。

    框架越來越多,越來越好用,但隨之而來的繁雜的、各成體系的配置怎么辦?項目大了感覺注解靠譜些。

    ?

    這篇接著上篇,把沒貼完的代碼寫完,上篇主要完成了一些公共配置和界面的東西,這篇把后臺的代碼完成。

    首先是web包下屬于的control層的類UserController,這相當(dāng)于Struts中的Action,是重要的類:

    [java]?view plaincopy
  • package?com.tgb.web;??
  • ??
  • import?java.io.IOException;??
  • import?java.io.PrintWriter;??
  • ??
  • import?javax.annotation.Resource;??
  • import?javax.servlet.http.HttpServletRequest;??
  • import?javax.servlet.http.HttpServletResponse;??
  • ??
  • import?org.springframework.stereotype.Controller;??
  • import?org.springframework.web.bind.annotation.RequestMapping;??
  • ??
  • import?com.tgb.entity.User;??
  • import?com.tgb.manager.UserManager;??
  • ??
  • @Controller??
  • @RequestMapping("/user")??
  • public?class?UserController?{??
  • ??
  • ????@Resource(name="userManager")??
  • ????private?UserManager?userManager;??
  • ??
  • ????@RequestMapping("/getAllUser")??
  • ????public?String?getAllUser(HttpServletRequest?request){??
  • ??????????
  • ????????request.setAttribute("userList",?userManager.getAllUser());??
  • ??????????
  • ????????return?"/index";??
  • ????}??
  • ??????
  • ????@RequestMapping("/getUser")??
  • ????public?String?getUser(String?id,HttpServletRequest?request){??
  • ??????????
  • ????????request.setAttribute("user",?userManager.getUser(id));??
  • ??????
  • ????????return?"/editUser";??
  • ????}??
  • ??????
  • ????@RequestMapping("/toAddUser")??
  • ????public?String?toAddUser(){??
  • ????????return?"/addUser";??
  • ????}??
  • ??????
  • ????@RequestMapping("/addUser")??
  • ????public?String?addUser(User?user,HttpServletRequest?request){??
  • ??????????
  • ????????userManager.addUser(user);??
  • ??????????
  • ????????return?"redirect:/user/getAllUser";??
  • ????}??
  • ??????
  • ????@RequestMapping("/delUser")??
  • ????public?void?delUser(String?id,HttpServletResponse?response){??
  • ??????????
  • ????????String?result?=?"{\"result\":\"error\"}";??
  • ??????????
  • ????????if(userManager.delUser(id)){??
  • ????????????result?=?"{\"result\":\"success\"}";??
  • ????????}??
  • ??????????
  • ????????response.setContentType("application/json");??
  • ??????????
  • ????????try?{??
  • ????????????PrintWriter?out?=?response.getWriter();??
  • ????????????out.write(result);??
  • ????????}?catch?(IOException?e)?{??
  • ????????????e.printStackTrace();??
  • ????????}??
  • ????}??
  • ??????
  • ????@RequestMapping("/updateUser")??
  • ????public?String?updateUser(User?user,HttpServletRequest?request){??
  • ??????????
  • ????????if(userManager.updateUser(user)){??
  • ????????????user?=?userManager.getUser(user.getId());??
  • ????????????request.setAttribute("user",?user);??
  • ????????????return?"redirect:/user/getAllUser";??
  • ????????}else{??
  • ????????????return?"/error";??
  • ????????}??
  • ????}??
  • }??


  • 然后是屬于manager包下的業(yè)務(wù)邏輯類,接口UserManager:

    [java]?view plaincopy
  • package?com.tgb.manager;??
  • ??
  • import?java.util.List;??
  • ??
  • import?com.tgb.entity.User;??
  • ??
  • public?interface?UserManager?{??
  • ??
  • ????public?User?getUser(String?id);??
  • ??????
  • ????public?List<User>?getAllUser();??
  • ??????
  • ????public?void?addUser(User?user);??
  • ??????
  • ????public?boolean?delUser(String?id);??
  • ??????
  • ????public?boolean?updateUser(User?user);??
  • }??


  • 實現(xiàn)類UserManagerImpl:

    [java]?view plaincopy
  • package?com.tgb.manager;??
  • ??
  • import?java.util.List;??
  • ??
  • import?com.tgb.dao.UserDao;??
  • import?com.tgb.entity.User;??
  • ??
  • public?class?UserManagerImpl?implements?UserManager?{??
  • ??
  • ????private?UserDao?userDao;??
  • ??????
  • ????public?void?setUserDao(UserDao?userDao)?{??
  • ????????this.userDao?=?userDao;??
  • ????}??
  • ??
  • ????@Override??
  • ????public?User?getUser(String?id)?{??
  • ????????return?userDao.getUser(id);??
  • ????}??
  • ??
  • ????@Override??
  • ????public?List<User>?getAllUser()?{??
  • ????????return?userDao.getAllUser();??
  • ????}??
  • ??
  • ????@Override??
  • ????public?void?addUser(User?user)?{??
  • ????????userDao.addUser(user);??
  • ????}??
  • ??
  • ????@Override??
  • ????public?boolean?delUser(String?id)?{??
  • ??????????
  • ????????return?userDao.delUser(id);??
  • ????}??
  • ??
  • ????@Override??
  • ????public?boolean?updateUser(User?user)?{??
  • ????????return?userDao.updateUser(user);??
  • ????}??
  • ??
  • }??


  • 最后是屬于dao包底下的DAO層,主要由Hibernate完成。接口UserDao:

    [java]?view plaincopy
  • package?com.tgb.dao;??
  • ??
  • import?java.util.List;??
  • ??
  • import?com.tgb.entity.User;??
  • ??
  • public?interface?UserDao?{??
  • ??
  • ????public?User?getUser(String?id);??
  • ??????
  • ????public?List<User>?getAllUser();??
  • ??????
  • ????public?void?addUser(User?user);??
  • ??????
  • ????public?boolean?delUser(String?id);??
  • ??????
  • ????public?boolean?updateUser(User?user);??
  • }??


  • 實現(xiàn)類UserDaoImpl:

    [java]?view plaincopy
  • package?com.tgb.dao;??
  • ??
  • import?java.util.List;??
  • ??
  • import?org.hibernate.Query;??
  • import?org.hibernate.SessionFactory;??
  • ??
  • import?com.tgb.entity.User;??
  • ??
  • public?class?UserDaoImpl?implements?UserDao?{??
  • ??
  • ????private?SessionFactory?sessionFactory;??
  • ??
  • ????public?void?setSessionFactory(SessionFactory?sessionFactory)?{??
  • ????????this.sessionFactory?=?sessionFactory;??
  • ????}??
  • ??????
  • ????@Override??
  • ????public?User?getUser(String?id)?{??
  • ??????????
  • ????????String?hql?=?"from?User?u?where?u.id=?";??
  • ????????Query?query?=?sessionFactory.getCurrentSession().createQuery(hql);??
  • ????????query.setString(0,?id);??
  • ??????????
  • ????????return?(User)query.uniqueResult();??
  • ????}??
  • ??
  • ????@Override??
  • ????public?List<User>?getAllUser()?{??
  • ??????????
  • ????????String?hql?=?"from?User";??
  • ????????Query?query?=?sessionFactory.getCurrentSession().createQuery(hql);??
  • ??????????
  • ????????return?query.list();??
  • ????}??
  • ??
  • ????@Override??
  • ????public?void?addUser(User?user)?{??
  • ????????sessionFactory.getCurrentSession().save(user);??
  • ????}??
  • ??
  • ????@Override??
  • ????public?boolean?delUser(String?id)?{??
  • ??????????
  • ????????String?hql?=?"delete?User?u?where?u.id?=??";??
  • ????????Query?query?=?sessionFactory.getCurrentSession().createQuery(hql);??
  • ????????query.setString(0,?id);??
  • ??????????
  • ????????return?(query.executeUpdate()?>?0);??
  • ????}??
  • ??
  • ????@Override??
  • ????public?boolean?updateUser(User?user)?{??
  • ??????????
  • ????????String?hql?=?"update?User?u?set?u.userName?=??,u.age=??where?u.id?=??";??
  • ????????Query?query?=?sessionFactory.getCurrentSession().createQuery(hql);??
  • ????????query.setString(0,?user.getUserName());??
  • ????????query.setString(1,?user.getAge());??
  • ????????query.setString(2,?user.getId());??
  • ??????????
  • ????????return?(query.executeUpdate()?>?0);??
  • ????}??
  • ??
  • }??


  • 最后外加一個配置spring-beans.xml,放在config.spring包下,負(fù)責(zé)為各層依賴注入需要的對象:

    [html]?view plaincopy
  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <beans?xmlns="http://www.springframework.org/schema/beans"??
  • ????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??
  • ????xmlns:context="http://www.springframework.org/schema/context"??
  • ????xmlns:mvc="http://www.springframework.org/schema/mvc"??
  • ????xsi:schemaLocation="http://www.springframework.org/schema/beans???
  • ????http://www.springframework.org/schema/beans/spring-beans.xsd">??
  • ??????
  • ????<bean?id="userDao"?class="com.tgb.dao.UserDaoImpl">??
  • ????????<property?name="sessionFactory"?ref="sessionFactory"></property>??
  • ????</bean>??
  • ??
  • ????<bean?id="userManagerBase"?class="com.tgb.manager.UserManagerImpl">??
  • ????????<property?name="userDao"?ref="userDao"></property>??
  • ????</bean>??
  • ??????
  • ????<!--?此處為代理?-->??
  • ????<bean?name="userManager"?parent="transactionProxy">??
  • ????????<property?name="target"?ref="userManagerBase"></property>??
  • ????</bean>?????
  • </beans>??


  • 到此為止,所有的配置和代碼完成,部署—運行,運行結(jié)果如下圖:

    轉(zhuǎn)載于:https://www.cnblogs.com/dirgo/p/5202417.html

    《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的[转]SpringMVC+Hibernate+Spring 简单的一个整合实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 综合天堂av久久久久久久 | 五月天欧美 | 男人天堂中文字幕 | 免费看av毛片 | 亚洲熟女乱综合一区二区三区 | 欧美视频在线观看一区二区 | 亚洲激情视频在线观看 | 久久久精品久久久 | 亚洲麻豆一区二区三区 | 精品日韩在线视频 | 国产一级一级片 | 怨女1988国语版在线观看高清 | 久久久网 | 红桃视频成人在线 | 少妇高潮一区二区三区99小说 | 国产亚洲精品久久久久久青梅 | 伊人影院在线观看视频 | 黄色网免费 | 久久国产福利一区 | 黄视频免费看在线 | 国产午夜精品久久久久久久 | 午夜草草 | 欧美人成在线视频 | 国产精品青青草 | 天天躁日日躁狠狠躁av麻豆 | 久久亚洲AV成人无码国产人妖 | 日本免费精品 | 色婷婷综合视频 | 性xxxx18| 日韩视频一二三区 | 国产一级做a爱片久久毛片a | 97超碰在线免费观看 | 国产一区二区在线免费观看 | 亚洲大尺度视频 | www.在线播放 | 求一个黄色网址 | 欧美韩一区二区 | 日本亚洲网站 | 97视频在线观看免费高清完整版在线观看 | 日韩综合一区 | 成年人在线观看视频免费 | 国产丝袜av| 麻豆视频在线观看免费网站 | 久久久久久伊人 | 国产视频资源 | 国产精品888| 国产乱码77777777| 狠狠躁天天躁夜夜躁婷婷 | 精品欧美一区二区久久久 | 欧洲成人午夜精品无码区久久 | 另类小说婷婷 | 久青草视频 | 国产又大又黑又粗免费视频 | 波多野结衣一区二区三区四区 | 欧美色图一区二区 | 亚洲国产精品成人无码区 | 91亚洲国产成人精品一区 | 色妞色视频一区二区三区四区 | 久久不卡影院 | 国产女大学生av | 一区二区三区观看 | 日韩视频免费观看高清完整版在线观看 | 久久偷拍免费视频 | 在线观看91| 日本wwwxx | 国产成人超碰人人澡人人澡 | 国产99久久九九精品无码免费 | 朋友的姐姐2在线观看 | 欧美人人爽| 天天摸天天做天天爽 | 欧美日韩你懂的 | 久久精品—区二区三区舞蹈 | 免费视频福利 | 91av中文字幕| 在线观看中文字幕视频 | 懂色tv| 久久99精品国产.久久久久久 | 少妇一级淫片日本 | 美女打屁股网站 | 91丨九色丨蝌蚪丨对白 | 久久久久一区二区 | 色爱成人综合 | 色老汉av一区二区三区 | 黄色福利网站 | 欧美第一网站 | 天天草天天操 | 黑人巨大精品一区二区在线 | 日本高清免费aaaaa大片视频 | av噜噜在线观看 | 亚洲无码久久久久久久 | 极品少妇xxxx精品少妇 | 久草最新视频 | 国产亚洲在线观看 | 亚洲精品ww | 天堂国产 | 亚洲高清视频在线 | 在线免费观看av网址 | 波多野结衣欧美 | 亚洲视频国产精品 |