博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORM进阶:Hibernate框架搭建及开发
阅读量:6700 次
发布时间:2019-06-25

本文共 2563 字,大约阅读时间需要 8 分钟。

    本节将開始。使用hibernate搭建持久层。当然在决定用不用之前,还请斟酌一下是否使用。了解一下Hibernate的优缺点。

 

    

 

   Hibernate是一个持久的ORM框架。首先要简历一个Java Project  这个就不用多说了吧。之后。我们来搭建Hibernate框架。

 

第一步:引入相关Jar包。包括两部分,核心jar(Hibernate_Home/hibernate3.jar)和相关包(Hibernate_Home/lib/*.jar 如上图。

 

    假设没有,请去下载Hibernate。解压之后 如图:

 

第二步:建立实体类*.java

package com.bjpowernode.hibernate;import java.util.Date;public class User {		//主键	private String id;	//名称	private String name;	//密码	private String password;		//提供getter和setter方法	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 getPassword() {		return password;	}	public void setPassword(String password) {		this.password = password;	}}

 

第三步:提供*.hbm.xml文件,该文件能够说是实体生成表的配置文件。Hibernate会依据你写的实体类对应的映射文件生成数据库表。

 

第四步:提供hibernate.cfg.xml文件,完毕主要的配置信息。并将*.hbm.xml文件配置进入。(能够參考并改动成自己的)依据自己的需求进行取舍。

cfg.xml是整个Hibernate的入口配置

com.mysql.jdbc.Driver
jdbc:mysql:///hibernate_demo
root
root
org.hibernate.dialect.MySQLDialect
true
20
1
5000
update
true
true

 

    使用工具类。将已经生成的实体类,映射到数据库中(生成数据库表)

    假设使用了设置了<propertyname="hbm2ddl.auto">update</property> 那么就不用写工具类了。

 

    注意:数据库须要手动建立

 

Hibernate的一个特点,耦合性低,easy单元測试。所以最好建立一个单元測试类。測试一下代码的连通性。

 

第五步:写单元測试类。调试是否成功。也是检验代码的质量

 

package com.bjpowernode.hibernate;import org.hibernate.Session;import junit.framework.TestCase;public class UserTest extends TestCase {		public void testSave1(){		Session session=null;		try{			session=HibernateUtils.getSession();			//开启事务			session.beginTransaction();			User user=new User();			user.setName("张三");			user.setPassword("123456");      //事务提交			session.getTransaction().commit();		}catch(Exception e){			e.printStackTrace();			//事务回滚			session.getTransaction().rollback();		}finally{      //关闭Session			HibernateUtils.closeSession(session);		}			}	}

 

    通过上面几个步骤,将Hibernate的架构搭建起来。通过自測的方式逐步开发。Hibernate的核心就是OR的转换。即编写hbm映射文件。接下来,我们会在兴许解说

 

 

你可能感兴趣的文章
分布式-分布式事务处理
查看>>
《跟菜鸟学Cisco UC部署实战》-让您学了更菜
查看>>
HTML 标签
查看>>
php mcrypt 加密解密类
查看>>
lamp|lnmp|lnamp|一键安装包
查看>>
tomcat配置虚拟主机
查看>>
Apache url重写
查看>>
安装openstack dashboard
查看>>
Android 获取ImageView中的Bitmap
查看>>
免费的Web UI开发套件
查看>>
Windows 7 部署-- WAIK制作Winpe
查看>>
Linux磁盘分区格式化
查看>>
【技术人快报】Linux基金会:未来6个月需要招聘更多开源人才+Facebook将在欧洲开数字培训中...
查看>>
我的友情链接
查看>>
Spray.io搭建Rest服务
查看>>
探索C++对象模型(二)
查看>>
内核模式和用户模式
查看>>
SSH 整合框架(自整理)
查看>>
学习ARM嵌入式linux的一些建议
查看>>
java.lang.NoClassDefFoundError解决方案
查看>>