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
详细示例