Java Spring整合Hibernate详细示例

Java Spring整合Hibernate详细示例



1. Spring整合Hibernate,主要是解决什么问题? 
       a、让spring提供的IOC容器来管理hibernate的SessionFactory        b、让Hibernate使用Spring提供的声明式事物 2. 整合步骤: 
        新建一个Java工程,并新建用来保存依赖jar包的lib目录       ①.  加入Hibernate支持: 
           1. 加入Hibernate的required的jar包:      antlr-2.7.7.jar     dom4j-1.6.1.jar 
    hibernate-commons-annotations-4.0.2.Final.jar     hibernate-core-4.2.5.Final.jar 
    hibernate-jpa-2.0-api-1.0.1.Final.jar     javassist-3.15.0-GA.jar     jboss-logging-3.1.0.GA.jar 
    jboss-transaction-api_1.1_spec-1.0.1.Final.jar 2.加入MySQL与C3p0连接池支持:     c3p0-0.9.2.1.jar 
    mchange-commons-java-0.2.3.4.jar     MySQL-connector-java-5.1.7-bin.jar 
注意:jar包加入之后,需要全部选中,右键-》BuildPath,将其导入 3.添加Hibernate的配置文件(hibernate.cfg.xml): [html] view plain copy  print? 1. <?xml version="1.0" encoding="UTF-8"?>   

2. <!DOCTYPE hibernate-configuration PUBLIC   
3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"   
4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  

 5. <hibernate-configuration>   

6.     <session-factory>   
7.       <!-- 配置hibernate基本信息 -->   
8.       <!-- 1.数据源配置在IOC容器中,此处不需要额外配置 -->   
9. 
      <!-- 2.关联的.hbm.xml文件也在IOC容器配置SessionFactory时配置 -->   
10.       <!-- 3.此处配置hibernate的基本信息:数据库方言、SQL显示及格式化,及生成数据表的策略,二级缓存等 -->   
11.       <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>   

12.          
13.       <property name="hibernate.show_sql">true</property>  

 14.       <property name="hibernate.format_sql">true</property>   

16.       <property name="hibernate.hbm2ddl.auto">update</property>   

17.          
18.     </session-factory>   
19. </hibernate-configuration>   
4. 创建测试使用的持久化类以及生成Hibernate的映射文件  本例所用到的持久化类以其映射文件如下: [java] view plain copy  print? 
1. public class Book { 

  2.       
3.     private int id;   
4.     private String bookName;   

5.     private String isbn;  

 6.     private float price;   

7.     private int stock;  

 8.    
9.     public int getId() {   

10.         return id;   

11.     }   

12.    
13.     public void setId(int id) {   

14.         this.id = id;   

15.     }   

16.    
17.     public String getBookName() {  

 18.         return bookName;   

19.     }  

 20.    
21.     public void setBookName(String bookName) { 

  22.         this.bookName = bookName;  

 23.     }   

24.    
25.     public String getIsbn() {   

26.         return isbn;   

27.     }   

28.    
29.     public void setIsbn(String isbn) {   

30.         this.isbn = isbn;   31.     }  

 32.    
33.     public float getPrice() {   

34.         return price;   

35.     }

Java Spring

整合

Hibernate

详细示例

Java Spring

整合

Hibernate

详细示例

Java Spring

整合

Hibernate

详细示例

Java Spring

整合

Hibernate

详细示例

Java Spring

整合

Hibernate

详细示例

Java Spring

整合

Hibernate

详细示例

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值