SSH整合一
Spring整合Hibernate
1.引入我们所需的jar包
2.在applicationContext.xml中植入我们的数据源和sessionFactory工厂,将生成权交由Spring容器进行管理
(1)配置我们所需要连接的数据库的信息,将该信息存入jdbc.properties配置文件中
将该信息配置进applicationContext.xml中
(2)配置我们需要的数据源,这里我们使用c3p0数据源进行配置
首先需要引入c3p0的jar包
applicationContext.xml中配置c3p0数据源
(3).将由Spring容器负责生成SessionFactory,并为其注入dataSource属性
(4)生成我们的Dao 并为其注入sessionFactory属性
(5)生成我们的业务类 service 并为其注入dao属性,service层负责事务处理等
(6). 注册事务管理器
(7).使用切面进行事务管理
我们上面完成了Spring和Hibernate的整合,下面我们继续整合Spring和Struts
(1)整合所需jar包
整合所需的全部jar包
(2)jar包导入完毕后,需要配置web.xml文件
(3)配置Action(AddStockAction)
package cn.hmy.action; import java.io.UnsupportedEncodingException; import java.util.List; import cn.hmy.beans.Stock; import cn.hmy.service.StockService; import com.opensymphony.xwork2.ActionSupport; public class AddStockAction extends ActionSupport{ private Stock stock; //植入Service对象 private StockService stockService; public String addStock() throws UnsupportedEncodingException{ //stock.setSname(new String(stock.getSname().getBytes("iso-8859-1"),"utf-8")); int addStock = stockService.addStock(stock); System.out.println("添加股票 "+addStock); return SUCCESS; } public Stock getStock() { return stock; } public void setStock(Stock stock) { this.stock = stock; } public StockService getStockService() { return stockService; } public void setStockService(StockService stockService) { this.stockService = stockService; } }
我们再来配置addStock.xml文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="stock" namespace="/stock" extends="struts-default"> <action name="addStockAction" class="cn.hmy.action.AddStockAction" method="addStock"> <result name="success">/addSuccess.jsp</result> </action> </package> </struts>
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 8 <html> 9 <head> 10 <base href="<%=basePath%>"> 11 <title>添加股票</title> 12 13 </head> 14 15 <body> 16 <form action="stock/addStockAction" method="post"> 17 <table> 18 <tr> 19 <td>股民名称:</td> 20 <td><input type="text" name="stock.sname"/></td> 21 </tr> 22 <tr> 23 <td>股份:</td> 24 <td><input type="text" name="stock.count"/></td> 25 </tr> 26 <tr><td><input type="submit" value="提交"/></td></tr> 27 </table> 28 29 </form> 30 </body> 31 </html>
如果有web的参与,在applicationContext.xml文件中修改一段代码为
运行项目即可