Hibernate (操作步骤)

在java工程里导入Hibernate架包:

在添加数据库架包如:

Hibernate开发步骤:

 1、Eclipse下创建Hibernate配置文件(需要tools插件)

new---->other---->Hibernate Configuration File(cfg.xml)  点击next----finish  创建下图文件,然后配置dtd文件

然后通过下图的properties文件,编写我们的hibernate.cfg.xml文件

常用的配置如下(至此第一步完成)

 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         <!-- 配置连接数据库的基本信息 -->
 8         <property name="connection.username">root</property>
 9         <property name="connection.password">root</property>
10         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
11         <property name="connection.url">jdbc:mysql:///hibernate5</property>
12
13         <!-- 配置hibernate的基本信息 -->
14         <!-- hibernate所使用的数据库方言 -->
15         <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
16
17         <!-- 执行操作时是否在控制台打印SQL -->
18         <property name="show_sql">true</property>
19
20         <!-- 是否对SQL进行格式化 (分行显示)-->
21         <property name="format_sql">true</property>
22
23         <!-- 指定自动生成数据表的策略 -->
24         <property name="hbm2ddl.auto">update</property>
25
26
27     </session-factory>
28 </hibernate-configuration>

hibernate.cfg.xml

2、创建持久化类

 1 package com.tzy.hibernate;
 2
 3 import java.util.Date;
 4
 5 public class News {
 6 private Integer id;
 7 private String title;
 8 private String author;
 9 private Date date;
10 public Integer getId() {
11     return id;
12 }
13 public void setId(Integer id) {
14     this.id = id;
15 }
16 public String getTitle() {
17     return title;
18 }
19 public void setTitle(String title) {
20     this.title = title;
21 }
22 public String getAuthor() {
23     return author;
24 }
25 public void setAuthor(String author) {
26     this.author = author;
27 }
28 public Date getDate() {
29     return date;
30 }
31 public void setDate(Date date) {
32     this.date = date;
33 }
34
35 public News(String title, String author, Date date) {
36     super();
37     this.title = title;
38     this.author = author;
39     this.date = date;
40 }
41 public News() {
42     super();
43 }
44 @Override
45 public String toString() {
46     return "News [id=" + id + ", title=" + title + ", author=" + author + "]";
47 }
48
49 }

News

3、创建对象-关系-映射文件

new---->other---->Hibernate XML Mapping file(hbm.xml)  点击next-next-next----finish  创建下图文件

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 4 <!-- Generated 2017-11-19 16:22:35 by Hibernate Tools 3.4.0.CR1 -->
 5 <hibernate-mapping>
 6     <class name="com.tzy.hibernate.News" table="NEWS">
 7         <id name="id" type="java.lang.Integer">
 8             <column name="ID" />
 9             <!-- 指定逐渐生成的方式,native:使用数据库本地方式 -->
10             <generator class="native" />
11         </id>
12
13         <property name="title" type="java.lang.String">
14             <column name="TITLE" />
15         </property>
16
17         <property name="author" type="java.lang.String">
18             <column name="AUTHOR" />
19         </property>
20
21         <property name="date" type="java.util.Date">
22             <column name="DATE" />
23         </property>
24
25     </class>
26 </hibernate-mapping>

News.hbm.xml

然后在hibernate.cfg.xml里面建立映射关系

4、通过Hibernate API编写访问数据库的代码

 1 package com.tzy.hibernate;
 2
 3 import java.util.Date;
 4
 5 import org.hibernate.Session;
 6 import org.hibernate.SessionFactory;
 7 import org.hibernate.Transaction;
 8 import org.hibernate.boot.MetadataSources;
 9 import org.hibernate.boot.registry.StandardServiceRegistry;
10 import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
11 import org.junit.Test;
12
13 public class HibernateTest {
14
15     @Test
16     public void test() {
17         //1.创建一个SessionFactory对象
18         SessionFactory sessionFactory = null;
19
20         //hibernate4获取sessionFactory办法
21         //1).创建Configuration对象:对应hibernate的基本配置信息和关系映射信息
22         //Configuration configuration = new Configuration().configure();
23         //4.0之前这样创建
24         //sessionFactory = configuration.buildSessionFactory();
25         //2).创建一个ServiceRegistry对象:hibernate 4.x新添加的对象
26         //hibernate的任何配置和服务都需要在该对象中注册后才能有效。
27         //ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
28         //                                                                .buildServiceRegistry();
29         //3).
30         //sessionFactory = configuration.buildSessionFactory(serviceRegistry);
31
32         //4).
33         //hibernate5获取sessionFactory办法
34         //创建StandardServiceRegistry对象(标准服务注册)
35         StandardServiceRegistry standardServiceRegistry = new StandardServiceRegistryBuilder().configure().build();
36
37         sessionFactory = new MetadataSources(standardServiceRegistry).buildMetadata().buildSessionFactory();
38         //2.创建一个Session对象
39         Session session = sessionFactory.openSession();
40
41         //3.开启事物
42         Transaction transaction = session.beginTransaction();
43
44         //4.执行保存操作
45         News news = new News("Java", "Tzy", new Date());
46         session.save(news);
47
48         //5.提交事物
49         transaction.commit();
50
51         //6.关闭Session
52         session.close();
53
54         //7.关闭SessionFactory对象
55         sessionFactory.close();
56     }
57
58 }

HibernateTest

1.创建一个SessionFactory对象2.创建一个Session对象3.开启事物4.执行保存操作5.提交事物6.关闭Session7.关闭SessionFactory对象

操作执行完毕(表自动创建---cfg.xml里的生成数据表策略)

时间: 2024-10-11 10:53:45

Hibernate (操作步骤)的相关文章

hibernate操作步骤(代码部分)

1.加载hibernate的核心配置文件 2.创建SessionFactory对象 3.使用SessionFactory创建Session对象 4.开启事务(手动开启) 5.写具体逻辑crud,增删改查操作 6.提交事物 7.关闭资源 代码如下: 1 package com.hui.hibernate; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.T

Spring整合Hibernate的步骤

为什么要整合Hibernate?1.使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2.使用Spring管理Session对象  HibernateTemplate3.使用Spring的功能实现声明式的事务管理 整合Hibernate的步骤:1.配置SessionFactory(能够自己主动完毕) <bean id="sessionFactory"  class="org.springframework.o

hibernate操作数据库

一.概述 hibernate操作数据库一般分为5个步骤.开始事务--->执行sql操作--->提交事务,如果出现异常,还有一个回滚操作(即相当于撤销本次操作),最后就是关闭session. 代码框架如下: try { session= HibernateUtils.getSession();//获得session,这是hibernate能够操作数据库的核心对象. //开启事务. session.beginTransaction(); //sql语句的操作部分,这里的sql语句hibernate

Java_Web三大框架之Hibernate操作数据库(三)

使用Hibernate操作数据库需要七个步骤: (1)读取并解析配置文件 Configuration conf = newConfiguration().configure(); (2)读取并解析映射信息,创建SessionFactory SessionFactory sf = conf.buildSessionFactory(); (3)打开Session Session session = sf.openSession(); (4)开始一个事务(增删改操作必须,查询操作可选) Transac

hibernate学习笔记(1)hibernate基本步骤

hibernate基本步骤 // 1. 创建Hibernate配置对象 Configuration config = newConfiguration(); config.configure("hibernate.cfg.xml");//加载配置文件 // 2. 创建SessionFactory对象 SessionFactory sessionFactory = config.buildSessionFactory(); // 3. 打开Session对象 Session sessio

【转载】JDBC操作步骤及数据库连接操作

转自:http://blog.csdn.net/joywy/article/details/7731305 一.JDBC操作步骤 1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一般为*.jar或*.zip)直接配置到classpath路径即可. 2.连接数据库:根据各个数据库的不同连接的地址也不同,此连接地址将由数据库厂商提供,一般在使用JDBC连接数据库的时候都要求用户输入数据库连接的用户名和密码,用户在取得连接之后才可以对数据库进行查询

详谈Wind8系统改为Wind7操作步骤

在改装Windows7系统时,会遇到的一些小问题,以下是几种具体操作步骤 一.下文分别描述联想Y400.G480与扬天V480.昭阳K49等机型的具体操作步骤 1. 消费YZGN机型预装的Windows8系统改装为Windows7系统的具体操作步骤(Y400.G480等) 1)先重新启动计算机,并按下笔记本键盘上"F2"键或"Fn键+"F2"键进入笔记本的BIOS设置界面(若您的笔记本为Y400.Y500请您先关闭计算机,按下"一键恢复按钮&qu

Altium Designer PCB双面板制作打印操作步骤

Altium Designer PCB双面板制作打印操作步骤百度知道:http://jingyan.baidu.com/article/335530da83441c19cb41c3db.html?st=2&net_type=&bd_page_type=1&os=0&rst=&word=%E9%9D%A2%E6%9D%BF%E6%8F%92%E5%BA%A7首先隐藏底层,然后Ctrl+C顶层,然后在空白处Ctrl+V,再按Ctrl+L,这时候你的双面板的顶层就会以鼠标

安装MACOS操作步骤详解

安装MACOS操作步骤详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于安装MAC的操作系统其实大家都知道可以让客服帮忙提供软件上的支持,而且苹果客服都很有礼貌呢,而且非常的有耐心.特别感谢她们的帮助,让我对MAC的操作系统的好感度有了大大的提升.起初,我刚刚拿到我的本的时候是去年,因为我压根并不看好笔记本,我到现在也非常喜欢台式机,因为体验度是相当棒的,但是由于工作的原因,可能是要去出差的时候带着个台式机到处跑也不太合适,于是就决定买一个低配的笔记本.刚刚拿到笔记本第