Spring结合Hibernate
一、建立项目
(1)建立数据库
DROP DATABASE mldn_hibernate;
CREATE DATABASE mldn_hibernate;
USE mldn_hibernate;
DROP TABLE news ;
CREATE TABLE news (
id int primary key auto_increment ,
title VARCHAR(50) not null,
post_date datetime not null,
abstractnote VARCHAR(200) not null,
content text not null,
imgurl VARCHAR(50)
);
(2)项目:SpringHibernateDemo01
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
二、加入Spring和Hibernate的支持
注意:因为现在是需要借助Spring来管理或者组合其他框架,所以需要先加入Spring的支持。
1、加入Spring的支持
(1)项目—右键—MyEclipse—Add Spring Capabilities…
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(2)加入Spring核心jar包以及和Hibernate结合需要的jar包
并且注意加入jar包的方式,还是选择放到lib目录下
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(3)添加Spring的管理配置文件
一般采用默认名称applicationContext.xml
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(4)Finish完成
2、加入Hibernate的支持
(1)项目—右键—MyEclipse—Add Hibernate Capabilities…
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(2)加入Hibernate的支持jar包
注意:比之前没有使用Spring的时候多了一个jar包
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(3)选择Hibernate的配置文件
因为此处使用了Spring,所以,选择在已有的Spring的配置文件中进行Hibernate的配置
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(4)选择Spring的核心配置文件及填写SessionFactory的ID
选择是重新创建一个Spring的核心配置文件还是使用已经存在的,这里使用已经存在的即可
并且填写SessionFactory的ID,即定义SessionFactory的bean标签的id值
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(5)配置数据库连接及数据源的bean的id
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(6)是否由Hibernate自动创建SessionFactory类
取消选择
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
(7)对于重复添加的jar的处理方式
选择保留现有的或者替换都可以
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
3、查看加入Hibernate支持后Spring的applicationContext.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/mldn_hibernate">
</property>
<property name="username" value="root"></property>
<property name="password" value="mysqladmin"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"></ref>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
</beans>
4、选择数据源连接方式
(1)现在默认的是使用公用的数据源连接池的连接方式
使用该中方式,需要再加入commons-pool.jar ,否则会报找不到类的错误。
在Spring开发包的spring-framework-2.0-m3\lib\jakarta-commons中可以找到该jar包。
(2)使用c3p0方式进行数据源处理
需要修改Spring配置文件如下:
<bean id="dataSource"
class="com.mchange.v2.c3p0.DriverManagerDataSource">
<property name="driverClass"
value="org.gjt.mm.mysql.Driver">
</property>
<property name="jdbcUrl"
value="jdbc:mysql://localhost:3306/testdb">
</property>
<property name="user" value="root"></property>
<property name="password" value="mysqladmin"></property>
</bean>
需要注意:当实现类继承HibernateDaoSupport,并通过Spring注入了SessionFactory,使用该方法对于c3p0的连接池,可以直接通过getSession 进行处理,但如果使用common-pool的连接池则还需要手工关闭连接
5、加入Hibernate的show_sql属性配置
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"></ref>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">
true
</prop>
</props>
</property>
</bean>
6、生成数据映射,建立pojo类
生成映射没有变化
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
SSH(Spring <wbr>+ <wbr>Struts <wbr>+ <wbr>Hibernate)鈥斺 <wbr>上
7、编写dao
package mldn.lin.dao;
import java.util.List;
import mldn.lin.pojo.News;
public interface NewsDAO {
public boolean doInsert(News news) throws Exception;
public boolean doUpdate(News news) throws Exception;
public boolean doRemove(int id) throws Exception;
public List<News> findAll() throws Exception;
public List<News> findAll(int cp,int ls,String keyword) throws Exception;
public int getAllCount() throws Exception;
public News findById(int id) throws Exception;
}
分享到:
相关推荐
library_ssh2可能是一个包含系统源代码的压缩文件,"ssh2"可能表示系统使用了Struts2、Spring2和Hibernate2这三个框架的早期版本。这个文件中应包含所有必要的Java源代码、配置文件、Web应用相关的资源(如JSP页面、...
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
SSH (Spring+Struts2+Hibernate)整合步骤纯手写
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
"Spring+Struts+Hibernate"(SSH)框架是Java Web开发中的经典组合,被誉为"三剑客"。这个框架集合提供了全面的企业级应用解决方案,帮助开发者构建高效、可扩展且易于维护的Web应用程序。 Spring框架是核心,它...
综合以上所述,这本“java web 实战宝典_JSP+Servlet+Struts_2+Hibernate+Spring+Ajax”涵盖了JSP和Servlet作为Web基础技术的知识,以及Struts 2、Spring、Hibernate三个主流的SSH框架,并且提供了Ajax技术的应用...
SSH项目是一种经典的Java Web开发框架组合,由Spring、Hibernate和Struts2三个开源框架组成。这个项目示例提供了一个基于这些技术的简单应用,帮助开发者理解如何将它们整合在一起进行实际开发。 **Spring框架**是...
基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...
需要自己下载,如果有问题,请联系我,我会尽快解决,谢谢大家的支持
标题 "spring+hibernate+struts" 指涉的是一个经典的Java Web开发框架组合,也被称为SSH(Spring、Struts和Hibernate)三位一体。这个组合在2000年代中期到后期非常流行,用于构建企业级应用。下面将详细阐述这三个...
【标题】"超市管理信息系统(SSH struts+spring+hibernate)"是一个综合性的IT项目,它基于流行的Java企业级开发框架SSH(Struts、Spring、Hibernate)来构建。SSH框架是许多大型企业级应用的首选,因为它提供了一个...
此为我本人对SSH(spring+struts+hibernate)学习之后的心得,自己写的一个简单的基于SSH(spring+struts+hibernate)框架开发的小例子,里面有完成的源码,简单易懂,适合初学者。希望大家共同学习!
最简单的Spring+Struts2+Hibernate整合例子,MySql数据库,IDE是JavaEE版的Eclipse,tomcat7.0 ,实现功能:登录+注册+增删改查+一键清空数据库表的数据。所有jar文件都在里面了。
SSH框架,全称为Spring、Struts2和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,数据库持久化,以及强大的前端展示能力,使得开发者能高效地构建...
SSH2整合指的是Spring、Struts2和Hibernate三个开源框架的集成应用。这三大框架分别负责不同的职责:Spring作为基础架构框架,提供依赖注入(DI)和面向切面编程(AOP),Struts2则用于MVC(Model-View-Controller)...
(2)运用struts1.2+hibernate+spring 框架,数据库连接池,事务管理; (3)Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; (4)采用优化性能技术,采用oscache缓存,freemarker静态页面生成; (5)...
SSH,全称是Struts2、Spring和Hibernate,是一种经典的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个项目集成了这三个开源框架,以实现模型-视图-控制器(MVC)设计模式,提供数据持久化、依赖...
SSH(Spring、Struts、Hibernate)是Java Web开发中经典的三大框架组合,它们各自负责不同的职责,协同工作以实现高效的企业级应用。Spring是全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP),用于...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个实例是为初学者设计的,通过MyEclipse集成开发环境,详细介绍了如何将这三大框架整合到一个登录工程中。下面将详细...