如何进行spring hibernate的集成,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Hibernate有很多值得学习的地方,这里主要介绍Spring Hibernate,包括介绍集成Sample等方面。
一.介绍
最近我参与了北美一家银行的审计系统的后台软件设计和开发工作,除了使用Web Service以外,我们集成了Spring和Hibernate,通过Spring的HibernateTemplate实现了对数据库数据的存取。众所周知Hibernate是一种广泛应用的一种强大的数据持久层技术, 另一方面Spring作为支持IOC的依赖注入框架, 其优点是能够非常好地集成大多数主流技术。 本文我们将讨论如何集成 Spring Hibernate.
二.Spring Hibernate基础
在我们实际进入集成这两个技术之前,让我们理解这种集成需求,大家都知道Hibernate是一种位于应用和数据库之间的强大的ORM 工具。 它可使应用以独立平台的方式从各种数据库访问数据,对应用来说没有必要依赖于低级DBC 细节如管理连接, 处理statements 和result sets. 所有访问特定数据源的细节很容易在Xml文件中配置,另一个好处是Hibernate和J2SE和J2EE应用兼容得很好。
使用Hibernate 问题之一是使用Hibernate Framework访问数据库的客户应用必须依赖Hibernate APIs如Configuration, SessionFactory and Session. 这些个对象在应用代码中持续扩散。而且应用代码必须用手工维护和管理这些对象。但是在Spring的环境,业务对象通过IOC的帮助下是能够通过配置完成的,简单地说,一个对象状态能够从应用代码中分离。意思是现在使用Hibernate 对象作为Spring Beans是可能的,他们能够得到Spring提供的所有方便。
三.集成Sample
我们没有打算研究Spring包里集成的各种API,我们想通过实例源码来学习和理解这些APIs. 下列部分包括了集成Spring-Hiberante 的每个步骤并附有详细的解释。
1.创立数据库
下面的应用使用Oracle数据库。 Oracle10g的express版本可以从http://www.oracle.com/technology/products/database/xe/index.html免费下载,安装后, 先用管理员身份登录和创建用户schema,username and password,再以用户身份登录后去SQL command 或SQL Script运行以下SQL statement :create table Activitylog(id varchar(10), name varchar(20), taskcode varchar(3), tasktime timestamp);现在一个空表已创立。
2.ActivityLog类
现在让我们创建叫做Activitylog POJO代码用于存储从Activitylog表取出的数据,此类的设计使表'Activitylog'的列名将被映射到Java类Activitylog适当类型的变量名。 可使用ant工具或plug-in产生,Activitylog类完整的代码列举如下:
package com.xxx.audit.pojo; public class Activitylog { private String id; private String name; private String taskcode; private Timestamp tasktime; public Activitylog () { } public String getId(){ return id; } public void setId(String id){ this.id = id; } public String getName(){ return name; } public void setName(String name){ this.name = name; } public String getTaskcode(){ return taskcode; } public void setTaskcode(String taskcode){ this.taskcode = taskcode; } public Timestamp getTasktime(){ return tasktime; } public void setTasktime(Timestamp tasktime){ this.tasktime = tasktime; } public String toString(){ return "Id = " + id + ", Name = " + name + ", Taskcode = " + taskcode + ", Tasktime = " + tasktime; } }
注意toString() 方法重写是为了Activitylog 对象的显示。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。