<!--配置文件-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 数据源配置 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></property>
<property name="url"><value>jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs</value></property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
<!-- hibernate Session 工厂添加数据源和数据映射文件-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/spring/text/Login.hbm.xml</value>
</list>
</property>
<!-- 数据适配置器 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
</bean>
<!--
userDao组件
<bean id="userDAO" class="com.spring.text.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
--><!-- LoginDao组件 -->
<bean id="loginDao" class="com.spring.text.LoginDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="hello" class="com.spring.text.HelloBean">
<property name="peng">
<value>Hello!penghao</value>
</property>
</bean>
</beans>
LoginDao
package com.spring.text;
import java.util.List;
import javax.sql.DataSource;
import org.hibernate.SessionFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Example;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
/**
* Data access object (DAO) for domain model class Login.
* @see com.spring.text.Login
* @author MyEclipse - Hibernate Tools
*/
public class LoginDAO implements Ilogin
{
private HibernateTemplate hibernateTemplate;
//注入sessionFactory
public void setSessionFactory(SessionFactory sessionFactory) {
hibernateTemplate =new HibernateTemplate(sessionFactory);
}
//查找一个用户
public Login find(Integer id) {
// TODO Auto-generated method stub
Login user = (Login) hibernateTemplate.get(Login.class, id);
return user;
}
//添加一个用户
public void insert(Login user) {
// TODO Auto-generated method stub
hibernateTemplate.save(user);
}
//删除一个用户
public void delete(Integer id){
Login user = (Login) hibernateTemplate.get(Login.class, id);
hibernateTemplate.delete(user);
}
}
ILogin
package com.spring.text;
public interface Ilogin {
//spring 抽象insert,delete,update,select 为一个接口
//增加一个用户和查找一个用户
public void insert(Login user);
public Login find(Integer id);
}
测试类
package com.spring.text;
import java.sql.SQLException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.*;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class SpringHibernateDemo {
public static void main(String[] args) {
ApplicationContext context = new
FileSystemXmlApplicationContext("beans-config.xml");
LoginDAO login = (LoginDAO) context.getBean("loginDao");
try {
Login user = new Login();
user.setId(1);
user.setName("右面");
user.setAge(10);
login.insert(user);
System.out.println("添加成功了s");
Login usera =login.find(new Integer(5));
System.out.println("查找成功"+usera.getName());
login.delete(new Integer(5));
System.out.println("删除一个用户成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
这个例子展示了如何将Hibernate、Spring和Struts三大框架整合,实现一个完整的MVC架构的Web应用。这样的整合不仅简化了开发流程,也提高了代码的可维护性和复用性。在实际开发中,开发者可以根据项目需求进一步扩展...
总的来说,这个"Struts1+Hibernate+Spring开发例子"是一个基础的Java Web应用程序,它展示了如何将这三个框架整合在一起,实现对数据库的CRUD操作。对于初学者来说,这是一个很好的起点,可以帮助理解SSH框架间的...
通过这样的整合,我们可以构建出一个既能高效处理数据,又能提供安全控制的Web应用。在实际开发中,还需要根据项目需求进行调整,比如添加日志、异常处理、性能优化等模块。理解并掌握这些框架的整合,对于提升Java ...
Hibernate则是一个对象关系映射(ORM)框架,它简化了数据库操作,将Java对象和数据库表之间的映射关系定义在映射文件(如hibernate.cfg.xml和.hbm.xml)中。Hibernate提供了丰富的API,可以进行增删查改等数据库...
在这个“struts1+spring+hibernate+freemarker一个小例子”中,我们将探讨这四个组件如何协同工作,以及它们各自的核心功能。 首先,Struts1是MVC(模型-视图-控制器)设计模式的一个实现,主要用于处理HTTP请求和...
"SpringMVC+Hibernate+Spring+JSP整合实例"是一个经典的后端技术组合,它涵盖了Java领域中多个核心框架的集成应用,旨在实现数据持久化、业务逻辑处理以及用户界面展示的无缝连接。下面我们将深入探讨这些技术及其...
这个压缩包文件提供了一个基于Java Web开发的经典技术栈——Hibernate、Spring和Struts的入门示例。Hibernate是强大的对象关系映射(ORM)框架,它简化了数据库操作;Spring框架是全面的企业级应用开发框架,包括...
这个"hibernate+spring注解例子"项目提供了一个实际的登录场景,帮助学习者更好地理解和运用这两个框架的注解特性。通过深入学习和实践,开发者能够提高开发效率,降低出错概率,为构建高效、稳定的Java应用程序打下...
这里介绍一下怎样采用开源的Spring,Hibernate以及Struts构建一个轻量级的架构 实例说明:一个网站登录的例子,比较简单,但能说明各层是如何协调工作的。 工具:jdk1.5,eclipse3.2,myeclipse5.0GA,mysql5.0,...
一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流
Struts、Hibernate和Spring是Java开发中非常流行的三大框架,它们各自负责Web应用程序的不同层面:Struts处理MVC模式中的视图和控制器,Hibernate管理持久层的数据操作,而Spring则提供了一个全面的轻量级应用框架,...
在描述中提到的"例子"可能是一个包含配置文件、实体类、DAO(Data Access Object)层、Service层和Controller层的完整项目结构。配置文件通常包括Spring的bean配置文件和Hibernate的持久化配置文件。实体类是对应...
这个"JSF+Spring+Hibernate小例子"为我们提供了一个整合这三者的基础应用,帮助开发者理解如何将它们有效地结合在一起。 **JavaServer Faces (JSF)** JSF是一种MVC(Model-View-Controller)框架,主要用于构建用户...
总结来说,这个"基于Struts2+hibernate+spring 注解开发的学生信息管理系统"是一个利用Java Web三大框架的典型应用,实现了学生信息的基本操作。通过优化前端设计,可以进一步提升系统的整体质量和用户体验。在实际...
标题中的“spring+hibernate+spring”是一个典型的Java企业级开发组合,通常指的是Spring框架、Hibernate持久化框架以及Spring的MVC模块。这个小例子可能是为了帮助初学者理解这三个技术如何协同工作来构建一个完整...
1.struts2+hibernate+spring框架搭建 jar包和数据库都在里面 2.做了个简单的添加数据到数据库的例子,直接解压然后导入,部署就可运行 ...5.jar包可能有重复的,自己删除就可以了,但绝不少一个jar包
struts2+hibernate+spring and security例子
【标题】:“DWR+Hibernate+Spring未完成例子”揭示了这个压缩包中包含的是一个未完成的示例项目,该示例项目整合了Direct Web Remoting (DWR)、Hibernate ORM框架和Spring框架。这三者都是Java Web开发中的重要组件...
1. 新建一个starssh的web工程 2. 添加struts框架包。 3. 添加spring框架包。注意spring的配置文件要放到WEB-INF下。 4. 添加hibernate框架包。 注意:在添加hibernate框架时,选择生成spring configuration ...
swing+hibernate+spring整合简单例子