spring集成hibernate
1.配置datasource的bean
<!-- 配置数据源的bean -->
<bean id="datasrc" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/spring"></property>
<property name="username" value="root"></property>
<property name="password" value=""></property>
</bean>
2.实现接口,对应接口的实现类
import org.springframework.orm.hibernate3.HibernateTemplate;
public class UserDaoImpl implements UserDao {
private HibernateTemplate ht;
@Override
public boolean addUser(User user) {
try{
ht.save(user);
}catch(Exception e){
e.printStackTrace();
}
return false;
}
}
3.配置sessionfactory的bean
<!-- 配置SessionFactory的Bean -->
<bean id="sessionfactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="datasrc"></property>
<!-- 配置映射文件 -->
<property name="mappingResources">
<list>
<value>com/dowebber/spring5/user.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
</props>
</property>
</bean>
4.配置hibernatetemplate的bean
<!-- 配置HibernateTemplate的Bean-->
<bean id="hibernatetemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionfactory"></property>
</bean>
5.配置实现类的bean
<!-- 配置接口的实现类的Bena-->
<bean id="userdao" class="com.dowebber.spring5.UserDaoImpl">
<property name="ht" ref="hibernatetemplate"></property>
</bean>
6.实现事务管理器的bean
<!-- 配置事务的bean 使用hibernate的事务类,spring提供 -->
<bean id="transactionmanager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionfactory"></property>
</bean>
7.代理的bean
<!-- 配置代理的bean -->
<bean id="userdaoproxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="target" ref="userdao"></property>
<property name="proxyInterfaces" value="com.dowebber.spring5.UserDao"></property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
设置完成,设置测试类
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("com/dowebber/spring5/spring.xml");
// User user = new User();
// user.setPassword("21988121");
// user.setUsername("zhougege");
//
UserDao dao = (UserDao)context.getBean("userdaoproxy");
//
// dao.addUser(user);
System.out.println(dao.getUserByNameAndPass("zhougege","21988121").getUserid());;
System.out.println("done...");
}
其他方法的实现:
@Override
public User getUserByNameAndPass(String username, String password) {
String [] arg = new String[]{"username","password"};
Object [] values = new Object[]{username,password};
String hql = "from User where username=:username and password=:password";
User user = (User) ht.findByNamedParam(hql,arg,values).get(0);
return user;
}
分享到:
相关推荐
下面将详细介绍Spring集成Hibernate所需的jar包以及它们各自的作用。 1. **Spring框架**: - Spring核心模块:包括`spring-context`, `spring-beans`, `spring-core`, `spring-expression`等,提供依赖注入(DI)...
- Spring与Hibernate集成,通常使用Spring的HibernateTemplate或HibernateDaoSupport,提供事务管理和数据访问抽象,使得代码更简洁,事务控制更方便。 - Spring与Struts2集成,Spring可以作为Struts2的Action的...
在"Spring集成Hibernate Myeclipse下"的场景中,我们首先需要配置MyEclipse环境,确保安装了Spring和Hibernate的插件,以及Tomcat服务器。接下来,我们将逐步介绍集成过程中的关键步骤: 1. **创建项目结构**:创建...
在"spring集成hibernate所需jar包"中,通常包含以下关键的库文件: 1. **Spring Framework**:这是Spring的核心组件,包括`spring-context`、`spring-beans`、`spring-aop`、`spring-jdbc`和`spring-orm`等模块。...
在Spring集成Hibernate的过程中,我们需要配置Spring的DataSource、SessionFactory以及Hibernate的实体类和映射文件。DataSource是连接数据库的桥梁,SessionFactory则负责创建Session对象,Session对象是执行数据库...
Spring集成Hibernate提供了高效、稳定的数据库访问方案。通过Spring的事务管理、AOP支持和DAO抽象,我们可以专注于业务逻辑,而不用过多关注底层的数据库操作。同时,结合日志记录,能够更好地追踪和诊断问题。总的...
这个“spring集成hibernate,最简单移动的小案例”旨在展示如何将这两个框架整合,以创建一个简洁且实用的应用。 首先,Spring和Hibernate的集成涉及到多个步骤: 1. **引入依赖**:项目中需要包含Spring和...
**Spring与Hibernate集成详解** 在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全方位的轻量级应用框架,提供了强大的依赖注入、AOP(面向切面编程)以及各种服务管理功能。而...
集成Struts2、Spring和Hibernate时,需要注意配置文件的正确设置,包括Action配置、Spring Bean的定义、Hibernate的数据库连接和实体映射。同时,理解这三个框架的工作原理和相互作用,对于解决问题和优化代码至关...
Struts1、Spring、Hibernate和iBatis是Java Web开发中的四大框架,它们共同构建了一个强大的后端架构,用于处理复杂的企业级应用。这个集成方案旨在优化开发流程,提高代码的可维护性和可扩展性。 Struts1是MVC...
这个版本的Struts2集成了Spring和Hibernate,使得开发者能够更方便地管理控制层(Controller)和持久层(Persistence Layer)。Spring是一个全面的后端应用框架,而Hibernate则是一个流行的ORM(对象关系映射)工具...
本文主要讲解如何在Spring4.0.4下整合Hibernate4.3.6; 主要介绍了如下内容: 项目结构的规划; Spring MVC的配置和使用; Spring下整合Hibernate的具体过程; 数据源的配置; jdbcTemplate和HibernateTemplate两种...
spring+hibernate的集成; 前端采用Extjs搭建框架,菜单可配置; 服务端对hibernate做了比较多的封装,功能强大,开发方便; 对web层交互也做了封装; 对异常机制做了简单的封装;
4. **DAO支持**:Spring提供了对DAO的支持,可以方便地集成Hibernate DAO实现。 #### 三、示例代码解析 下面基于提供的代码片段,详细分析Spring2 Hibernate3集成的关键点。 ##### 1. UserDAO接口定义 ```java ...
这篇博客“Spring之Spring2.5集成Hibernate3.6”主要探讨了如何将两个经典的开源框架——Spring 2.5和Hibernate 3.6进行整合,以实现数据持久化的高效管理。 Spring 2.5版本是Spring框架的一个重要里程碑,它引入了...
#### Spring集成Hibernate **背景介绍** Hibernate作为一款流行的ORM框架,提供了对象关系映射的能力,使得Java对象可以透明地映射到数据库表上。它极大地简化了数据持久化的操作,提高了开发效率。而Spring则通过...
通过这种方式,Spring和Hibernate成功集成,使得我们可以利用Spring的IoC和AOP特性来管理事务,同时利用Hibernate进行高效的数据持久化操作。这种集成方式大大提高了代码的可维护性和开发效率,降低了系统的耦合度。
Spring集成Hibernate实现多数据源,通常会涉及到以下步骤: 1. **配置数据源**:在Spring的配置文件中定义多个DataSource bean,每个bean代表一个数据源。例如,我们可以分别为生产环境和测试环境设置不同的数据源...