<?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.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/demo</value>
</property>
<property name="username">
<value>caterpillar</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
destroy-method="close">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="mappingResources">
<list>
<value>onlyfun/caterpillar/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
<bean id="userDAO" class="onlyfun.caterpillar.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
</beans>
=================================================
package com.spring.text;
import java.util.List;
import javax.sql.DataSource;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.*;
import org.hibernate.criterion.Example;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
import java.sql.*;
/**
* Data access object (DAO) for domain model class Login.
* @see com.spring.text.Login
* @author MyEclipse - Hibernate Tools
*/
public class LoginDAO {
private HibernateTemplate template;
SessionFactory sessionFactory;
public LoginDAO(){
}
public LoginDAO(SessionFactory session){
this.setSessionFactory(session);
}
public void setSessionFactory(SessionFactory sessionFactory) {
//this.sessionFactory = sessionFactory;
template = new HibernateTemplate(sessionFactory);
}
public void insert(Login user) {
// // 取得Session
// Session ss = sessionFactory.openSession();
// // 开启事务
// Transaction tx= ss.beginTransaction();
// // 直接储存对象
// ss.save(user);
// // 送出事务
// tx.commit();
// ss.close();
template.save(user);
}
}
============================
package com.spring.text;
import java.sql.*;
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) throws Exception {
ApplicationContext context = new
FileSystemXmlApplicationContext("applicationContext.xml");
LoginDAO login = (LoginDAO) context.getBean("loginDao");
System.out.println("================"+login);
Login user = new Login();
user.setAge(new Integer(21));
user.setId(new Integer(1));
user.setName("这是我的成功例子");
login.insert(user);
System.out.println("数据库添中成功");
}
}
分享到:
相关推荐
在"JSF第一步--JSF+Spring+Hibernate+AJAX编程实践 试读"这本书中,读者可以期待学习如何设置这些技术的集成环境,创建JSF组件,配置Spring容器,理解Hibernate的映射和查询机制,以及如何在JSF中使用AJAX进行异步...
总结来说,这个"基于Struts2+hibernate+spring 注解开发的学生信息管理系统"是一个利用Java Web三大框架的典型应用,实现了学生信息的基本操作。通过优化前端设计,可以进一步提升系统的整体质量和用户体验。在实际...
在IT行业中,Ajax、Spring和Hibernate是三个非常关键的技术框架,它们在开发高效、灵活且易于维护的Web应用程序中发挥着重要作用。在这个“Ajax+Spring+Hibernate开发的个性化定制系统”项目中,这三个技术被巧妙地...
### JavaEE多层架构Struts2+Spring3+Hibernate3+Ajax的整合 #### 概述 随着软件开发技术的不断进步,构建可复用、易于扩展并经过良好测试的软件组件变得尤为重要。在此背景下,Struts、Spring 和 Hibernate 这三大...
本压缩包中的"高效率spring+struts+hibernate分页算法"文档,旨在提供一种优化的分页解决方案,以改善用户在浏览大量数据时的体验。 首先,让我们深入理解这三个框架的角色: 1. **Spring**:这是一个全面的开源...
这是一个基于Java技术栈,使用Spring、Struts、Hibernate和Ajax构建的在线订餐网站的源码项目。这个项目旨在提供一个完整的解决方案,适用于连锁餐厅进行线上业务管理。下面将详细介绍这个系统的关键技术和实现原理...
这个压缩包中的资源,"零基础学Java.Web开发:JSP Servlet Struts Spring Hibernate Ajax(PPT)",旨在为初学者提供一个全面的学习路径,从基础的网页编程到复杂的框架应用。 1. **JavaServer Pages (JSP)**: JSP是...
Struts2处理用户请求,Spring3负责业务逻辑和服务管理,Hibernate3处理数据持久化,jQuery改善前端交互,而Springside则提供了便捷的项目构建工具。这种架构设计使得系统具备良好的可维护性和可扩展性,能够适应复杂...
本项目基于Java SSH(Struts2 + Spring + Hibernate)框架实现,提供了全面的CRM功能,帮助企业更好地理解、服务并保留其客户。 【SSH框架详解】 1. **Struts2**:Struts2是Java Web开发中的一个MVC(Model-View-...
方面,有Spring,Hibernate,Struts等经典的框架提供支持;在数据库上,有MySql,Oracle,SqlServer等数据库来支持数据的原子性,持久性、一致性以及隔离性;还可以在网上查询所需的研究资料,参考其他地区的客户关系...
1. 静态资源加载优化:通过Spring MVC的静态加载缓存机制,JavaScript文件、CSS文件和图片等静态资源被预先加载到内存,显著提升了ExtJS的加载速度,改善了用户体验。 2. 多样化皮肤主题:系统提供了经典、灰色和...
其次,**Spring AOP**(Aspect Oriented Programming,面向切面编程)是一种编程范式,旨在改善程序结构,将关注点分离,如日志、事务管理等横切关注点。在本项目中,AOP被用来实现日志记录。我们可以通过定义切面...
《通用后台管理系统:基于ExtJS 5.1 + Hibernate 4.1.7 + Spring MVC 3.2.8的高效框架》 该系统是一种高度可定制和可扩展的后台管理解决方案,适用于OA(办公自动化)、网站、电子政务、ERP(企业资源规划)、CRM...
4. Struts2 + Spring + Hibernate 框架的应用:该系统采用 Struts2 + Spring + Hibernate 框架,前端采用 Struts 的 MVC 框架,中间层采用 Spring,底层采用 Hibernate,提高了系统代码的可重用性和开发效率。...
与Hibernate相比,MyBatis更加灵活,允许开发者直接编写SQL,对于复杂查询和性能优化更为友好。 4. **SpringSecurity**: SpringSecurity是Spring生态系统中的安全框架,用于实现身份验证和授权。它可以处理用户...
在Java开发领域,Spring和Hibernate是两个非常重要的框架,它们被广泛用于构建高效、可维护的企业级应用。本文将深入探讨如何在服务器端利用这两个框架实现分页和排序功能,这是提升应用程序性能和用户体验的关键...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的组合通常被称为SSH。DWR(Direct Web Remoting)则是一种JavaScript库,用于在浏览器和服务器之间进行实时的、异步的数据交换。这个名为"ssh2dwr"的...
CRM客户关系管理系统的管理理念始终是... 对于中小型企业在客户关系管理系统上的应用,可有助于企业对客户信息管理混乱状态的改善,加强了企业和客户之间的联系,因此下面是中小企业在面对客户关系管理系统时所需的需求
在IT行业中,Spring、Hibernate和Struts是Java企业级应用(J2EE)开发中非常重要的三个框架。这个小例子展示了如何将这三个框架整合到一起,以构建一个完整的Web应用程序。接下来,我们将深入探讨这三个框架的功能、...
### 论J2EE中Hibernate+Spring架构及其在OA系统开发中的应用 #### 一、引言 近年来,随着互联网技术的迅速发展以及Internet的普及,基于B/S(浏览器/服务器)架构的Web应用因其易用性、通用性和良好的可扩展性等...