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 对象的显示。以上介绍Spring Hibernate。
分享名称:概括springhibernate集成
文章路径:http://www.shufengxianlan.com/qtweb/news43/222893.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联