-
在DAO中注入SessionFcatory: *在DAO的類上繼承HibernateDaoSupport類: *在配置DAO的時候: <!-- 配置DAO的類 --> <bean id="productDao" class="com.imooc.ssh.dao.ProductDao"> <property name="sessionFactory" ref="sessionFactory"/> </bean> *在DAO中調(diào)用模板完成保存的操作: this.getHibernateTemplate().save(product);查看全部
-
SSH 未整合時 各核心模塊代碼查看全部
-
hibernate.cfg.xml配置文件的內(nèi)容查看全部
-
1.創(chuàng)建數(shù)據(jù)庫 2.創(chuàng)建映射文件 //Product.hbm.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.imooc.ssh.entity.Product" table="product"> <id name="pid" column="pid" > <generator class="native"></generator> </id> <property name="pname" column="pname" ></property> <property name="price" column="price" ></property> </class> </hibernate-mapping>查看全部
-
2、Action的類交給Spring框架創(chuàng)建(推薦) //applicationContext.xml <!-- 配置action類 --> <bean name="productAction" class="com.imooc.ssh.action.ProductAction" scope="prototype"> <!-- 手動注入service類 --> <property name="productService" ref="productService"></property> </bean> //struts.xml <package name="ssh" namespace="/" extends="struts-default"> <action name="product_*" method="{1}" class="productAction"> </action> </package>查看全部
-
配置Action,Service,Dao的類 1.Service,Dao配置 //applicationContext.xml <!-- 配置dao類 --> <bean name="productDAO" class="com.imooc.ssh.dao.ProductDAO"></bean> <!-- 配置業(yè)務層類 --> <bean name="productService" class="com.imooc.ssh.service.ProductService"> <property name="productDAO" ref="productDAO"/> </bean> 2.Action配置 Struts2和Spring整合的兩種方式: 1、Action的類由Struts2自身去創(chuàng)建 <package name="ssh" namespace="/" extends="struts-default"> <action name="product_*" method="{1}" class="com.imooc.ssh.action.ProductAction"> </action> </package> 2、Action的類交給Spring框架創(chuàng)建 //action類保存商品方法 public String save(){ System.out.println("action類save()執(zhí)行了。。。"); productService.save(product); return NONE; } //service類保存商品方法 public void save(Product product){ System.out.println("業(yè)務層save方法執(zhí)行。。。"); productDAO.save(product); } //dao層保存商品方法 public void save(Product product){ System.out.println("dao類save()方法執(zhí)行了。。。"); }查看全部
-
//商品實體類 public class Product { private Integer pid; private String pname; private Double price; //省略getter和setter方法 } //商品管理dao類 public class ProductDAO { } //商品Service類 public class ProductService { //業(yè)務層注入dao類 private ProductDAO productDAO; public void setProductDAO(ProductDAO productDAO) { this.productDAO = productDAO; } } //商品管理action類 public class ProductAction extends ActionSupport implements ModelDriven<Product>{ //模型驅(qū)動所需類 private Product product=new Product(); public Product getModel() { return product; } //Struts和spring整合過程中按照名稱注入業(yè)務層所需類 private ProductService productService; public void setProductService(ProductService productService) { this.productService = productService; } }查看全部
-
<s:form action="" method="post" namespace="/" theme="simple"> <table width="400" border="1"> <tr> <td>商品名稱</td> <td><s:textfield name="pname" ></s:textfield></td> </tr> <tr> <td>商品價格</td> <td><s:textfield name="price" ></s:textfield></td> </tr> <tr> <td colspan="2"><input type="submit" value="提交" /></td> </tr> </table> </s:form>查看全部
-
在DAO中注入SessionFcatory: 在DAO的類上繼承HibernateDaoSupport類: 在配置DAO的時候: <!-- 配置DAO的類 --> <bean id="productDao" class="cn.chen.ssh.dao.ProductDao"> <property name="sessionFactory" ref="sessionFactory"/> </bean> 在DAO中調(diào)用模板完成保存的操作: this.getHibernateTemplate().save(product);查看全部
-
引入相應配置文件 1、Struts2框架的配置文件:web.xml + struts.xml。 2、Hibernate框架配置文件:hibernate.cfg.xml(在ssh整合中該配置文件可以省略) + 映射文件。 3、Spring 框架的配置文件:web.xml + applicationContext.xml。 web.xml配置 <!-- struts2配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- spring配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>查看全部
-
SSH框架知識點回顧查看全部
-
本案例介紹如何使用Struts2+Hibernate+Spring框架實現(xiàn)員工管理系統(tǒng),本套案例課程分為框架整合篇和案例實現(xiàn)篇。本門課程主要介紹環(huán)境搭建和SSH框架是如何整合的!分為Struts2整合Spring和Spring整合Hibernate兩大步驟進行,逐層深入,更有利于理解和學習!查看全部
-
ssh整合jar包查看全部
-
ModelDriven<T>//模型 //模型驅(qū)動使用的類 private Product product = new Product(); public Product getModel(){ return product; }查看全部
-
<s:form action="" method="post" namespace="/" theme=""simple ></s:form>查看全部
舉報
0/150
提交
取消