- 浏览: 3558199 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
1.闲话少说了,先看版本吧。
2.在看要导入的包吧:
其中打圈的,我在hibernate和spring的lib包中无法找到,要自己单独下载。
因为版本的原因,或许你下载的包可能会导致包无法找到,没有关系,有些事情总是试试才知道的。
这也是学习必经之路哦。
其中的dbcp 和pool 是spring配置数据源(数据库连接池要用到的),而slf4j的几个包,是由于看了马士兵视频
才养成这个习惯,整合的时候要用到这个log包。
3.整合
整个工程的样子
其中打红圈的是主运行类,会在下面打上代码。。。
-----------
基本的代码
Entity类,Item.java
package com.endual.domain; /** * @author Gavin King */ public class Item { private Long id; private String name; private String description; public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Item.hbm.xml的代码
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.endual.domain"> <class name="Item" table="table_items"> <id name="id"> <generator class="increment"/> </id> <property name="name" /> <property name="description" /> </class> </hibernate-mapping>
applicationContext.xml配置代码
我首先要向你强烈推荐的是spring的文档,里面有详细的配置信息哦。网上的资料都是那来的。
<?xml version="1.0" encoding="UTF-8"?> <!-- - Application context definition for JPetStore's business layer. - Contains bean references to the transaction manager and to the DAOs in - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation"). --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="myDataSource" /> <property name="mappingResources"> <list> <value>com/endual/domain/Item.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> </bean> <bean id="hibernateTemplete" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="mySessionFactory"></property> </bean> <bean name="daoImpl" class="com.endual.test.DaoImpl"> <property name="sessionFactory" ref="mySessionFactory"></property> </bean> <bean name="person" class="com.endual.domain.Person"> <property name="name" value="chenwei" /> </bean> </beans>
你可能在这里会错误的:
<property name="hibernateProperties">
<props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property>
因为文档中,用的HQL数据库吧,所有会导致我们的数据库自动建表的语句没有了。
配置文件里面的信息不解释。
Dao接口的代码
package com.endual.test;
public interface Dao { public void save() ; }
DaoImpl.java代码
package com.endual.test;
import org.springframework.dao.DataAccessException; import org.springframework.orm.hibernate3.HibernateTemplate; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.endual.domain.Item; public class DaoImpl extends HibernateDaoSupport implements Dao{ public void save() { Item entity = new Item(); entity.setName("dd") ; entity.setDescription("dd") ; try { this.getHibernateTemplate().save(entity) ; } catch (DataAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } //this.getHibernateTemplate().save(entity ) ; } }
主运行类:
package com.endual.test;
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.endual.domain.Person; public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // DaoImpl dd = new DaoImpl() ; // dd.save() ; ApplicationContext application=new ClassPathXmlApplicationContext("/applicationContext.xml") ; DaoImpl dao =(DaoImpl)application.getBean("daoImpl"); dao.save() ; // DaoImpl dd = new DaoImpl() ; // dd.save() ; } }
运行结果和SQL数据不显示,祝你成功吧。O(∩_∩)O
发表评论
-
spring mvc 文件上传
2015-12-16 15:56 1032http://cmao.iteye.com/blog/2264 ... -
犯规犯规犯规
2015-09-18 16:45 1347http://bbs.hupu.com/4466597.htm ... -
spring mvc 控制文件大小
2015-03-08 23:49 1190http://19950603.blog.51cto.com/ ... -
spring data jpa 分页
2014-08-28 23:27 13487public Page<Task> getUser ... -
spring mvc maven 视频
2013-10-17 03:24 1259http://www.verycd.com/topics/29 ... -
pom 创库
2013-09-20 01:13 13061, spring 和hibernate要哪些包,这个要LZ ... -
服务器推送技术可以看看
2013-09-17 16:38 768activeMq或者comet4j试试 -
spring mvc jpa 引入包中的实体类
2013-09-16 16:22 3038http://www.iteye.com/topic ... -
spring mvc 定时器
2013-09-11 15:44 1210http://fhqllt.iteye.com/blog/43 ... -
spring mvc 作业调度
2013-09-11 15:42 1107http://tonyaction.blog.51cto.co ... -
spring mvc 发生邮件
2013-09-11 15:38 1183http://blog.csdn.net/geloin/art ... -
spring mvc 文件的上传和下载
2013-09-11 15:32 1428http://blog.csdn.net/yiyuhanmen ... -
Spring JPA 无法扫描多JAR包中@Entity类的有关问题
2013-08-26 23:20 2569Spring JPA 无法扫描多JAR包中@Entity ... -
Spring+SpringMVC+JPA
2013-08-21 16:17 27782SpringMVC是越来越火,自己也弄一个Spring+ ... -
spring mvc 权限管理项目 shiro
2013-08-20 23:37 1441https://github.com/ketayao -
spring mvc 整合shiro
2013-08-20 23:13 1287http://www.th7.cn/Program/java/ ... -
spring data jpa 和spring mvc
2013-08-20 22:10 1411http://www.cnblogs.com/luxh/arc ... -
spring mvc 乱码
2013-08-20 12:19 1295因为使用spring mvc的时候,已经在web.xml中设 ... -
Spring3.2.2_自动装配
2013-08-16 08:57 1912Spring3.2.2_自动装配 ... -
Spring 3 MVC: Tiles Plugin Tutorial With Example In Eclipse By Viral Patel on Ju
2013-08-14 17:24 2557Spring 3 MVC: Tiles Plugin T ...
相关推荐
标题"spring整合hibernate示例代码"提示我们,我们将讨论如何在实际项目中结合这两个框架。Spring可以帮助管理Hibernate的SessionFactory和Transaction,提供声明式事务管理,以及通过AOP(面向切面编程)实现更灵活...
标题"Spring整合Hibernate.jar"意味着我们将讨论如何将这两个强大的框架集成在一起,以便在Spring管理的环境中使用Hibernate进行数据库操作。这通常涉及到以下步骤和知识点: 1. **引入依赖**:首先,你需要在项目...
本篇文章将详细探讨如何通过Spring整合Hibernate来实现事务处理,重点介绍注解方式和XML配置方式。 首先,我们了解事务处理在数据库操作中的重要性。事务是一组操作,这些操作要么全部成功,要么全部失败,确保数据...
标题中的“spring整合hibernate的jar包”指的是在Java Web开发中,Spring框架与Hibernate持久层框架的集成。这两个框架结合使用可以提供强大的数据访问和业务逻辑处理能力。Spring作为一个全面的轻量级框架,提供了...
本文将深入探讨Spring整合Hibernate的相关知识点,适合初学者入门。 首先,我们需要理解Spring的核心理念。Spring框架提供了一个轻量级的容器,它能够管理应用程序中的对象,包括初始化、配置和依赖注入。AOP则是...
Spring4整合Hibernate4实现用户购买图书和结账等操作,整合主要实现用IoC容器来管理Hibernate的SessionFactory实例,并使Hibernate使用Spring所提供的声明式事务……
这篇名为"spring整合hibernate实例"的内容,显然是关于如何将这两个框架协同工作,构建一个高效、灵活的Java应用的教程。在整合过程中,我们将探讨以下几个关键知识点: 1. **Spring的ApplicationContext**: 这是...
《Spring整合Hibernate实战指南》 在Java开发领域,Spring框架以其强大的依赖注入、AOP(面向切面编程)以及丰富的模块支持,成为了企业级应用开发的首选。而Hibernate作为持久层框架,以其对象关系映射(ORM)能力...
Spring整合Hibernate是现代Java开发中常见的一种技术组合,利用Spring框架的强大功能来管理和协调Hibernate的持久化操作。Spring为Hibernate提供了全面的集成方案,简化了DAO(Data Access Object)的开发,同时也...
首先,我们需要理解Spring如何与Hibernate和Struts进行整合: 1. **Spring与Hibernate整合**: - Spring通过其`HibernateTemplate`或`HibernateDaoSupport`类简化了对Hibernate的操作,提供了事务管理。你可以定义...
下面,我们将深入探讨Spring整合Hibernate的相关知识点。 1. **依赖注入**:Spring框架的核心特性之一是依赖注入(DI),它允许我们在不进行硬编码的情况下管理对象之间的依赖关系。在整合Hibernate时,Spring可以...
标题"spring整合hibernate与struts2所需jar包"表明我们需要关注的是如何将这三个框架整合在一起,并且提供了所需的一些基础组件。整合SSH可以让开发者利用Spring的管理能力,让Hibernate更易于使用,同时通过Struts2...
《Spring整合Hibernate详解》 在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring作为一个全面的轻量级应用框架,提供了强大的依赖注入、AOP(面向切面编程)以及事务管理等功能;而Hibernate...
Spring整合Hibernate配置测试示例
在"spring整合hibernate开发源码"的压缩包中,可能包含了以下内容: 1. **配置文件**:如`applicationContext.xml`,其中配置了Spring和Hibernate的相关bean,如DataSource、SessionFactory、TransactionManager等。...
这里的jar包只是说Spring自带的关于Hibernate的jar包,即这四个jar包: hibernate3.jar, hibernate-annotations.jar, hibernate-entitymanager.jar hibernate-commons-annotations.jar 因为我原来下载了一个,但是...
这个“Spring+hibernate整合源代码”应该包含了实现上述整合步骤的示例代码,可以作为学习和参考的资源。通过学习和实践这些代码,你可以更好地理解和掌握 Spring 和 Hibernate 整合的细节,提升你的 Java Web 开发...
Spring 整合 Hibernate 是一种常见的企业级应用开发模式,它将 Spring 框架的管理优势与 Hibernate 的持久层功能结合起来,提供了更高效、更稳定的应用解决方案。在本学习笔记中,我们将深入探讨如何实现这一整合,...
Spring整合Hibernate基于HibernateTemplate的方式,极大地简化了数据库操作,同时也让事务管理和代码的编写变得更加规范和高效。在实际项目中,可以根据需求进一步配置和优化,比如使用JPA的...
当我们谈到"Spring整合Hibernate例子"时,这意味着我们将探讨如何将这两个强大的框架结合在一起,以实现更高效、更灵活的数据库操作。 Spring框架的核心特性之一是依赖注入(Dependency Injection,DI),这使得...