概括springhibernate集成

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类完整的代码列举如下:

 
 
 
  1. package com.xxx.audit.pojo;
  2. public class Activitylog {
  3. private String id;
  4. private String name;
  5. private String taskcode;
  6. private Timestamp tasktime;
  7. public Activitylog () {
  8. }
  9. public String getId(){ 
  10.  return id;
  11. }
  12. public void setId(String id){
  13. this.id = id;
  14. }
  15. public String getName(){
  16. return name;
  17. }
  18. public void setName(String name){
  19. this.name = name;
  20. }
  21. public String getTaskcode(){
  22. return taskcode;
  23. public void setTaskcode(String taskcode){
  24. this.taskcode = taskcode;
  25. }
  26. public Timestamp getTasktime(){
  27. return tasktime;
  28. }
  29. public void setTasktime(Timestamp tasktime){
  30. this.tasktime = tasktime;
  31. }
  32. public String toString(){
  33. return "Id = " + id + ", Name = " + name + ", Taskcode = " 
  34. + taskcode + ", Tasktime = " + tasktime;
  35. }
  36. }

注意toString() 方法重写是为了Activitylog 对象的显示。以上介绍Spring Hibernate。

分享名称:概括springhibernate集成
文章路径:http://www.shufengxianlan.com/qtweb/news43/222893.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联