hibernate的helloworld实现

首先要新建一个 web project,然后新建一个lib的文件夹并导入相应的jar包

hibernate开发步骤:

1.创建hibernate配置文件

2.创建持久化类

3.创建对象关系映射文件

如下:

相应的jar包如下:

(jar包去 hibernate文件中找)

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      <!-- 配置hibernate的基本信息 -->
 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:///hibernate1</property>
12
13      <!-- hibernate的基本配置 -->
14      <!-- 数据库方言 -->
15      <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
16
17      <!-- 是否打印sql -->
18      <property name="show_sql">true</property>
19      <!-- 是否格式化sql -->
20      <property name="format_sql">true</property>
21      <!-- 生成表的策略 -->
22      <property name="hbm2ddl.auto">update</property>
23
24
25
26      <!--需要关联的映射文件-->
27      <mapping  resource="com/nzx/hibernate/News.hbm.xml"/>
28
29     </session-factory>
30 </hibernate-configuration>

持久化类News代码如下:

 1 package com.nzx.hibernate;
 2
 3 import java.util.Date;
 4
 5 /**
 6  * @author zxN
 7  * @version 创建时间:2016年1月3日 下午2:13:57
 8  * 类说明
 9  */
10 class News {
11     private Integer id;
12     private String title;
13     private String author;
14     private Date date;
15     public News() {
16         super();
17         // TODO Auto-generated constructor stub
18     }
19     public News( String title, String author, Date date) {
20         super();
21
22         this.title = title;
23         this.author = author;
24         this.date = date;
25     }
26     public Integer getId() {
27         return id;
28     }
29     public void setId(Integer id) {
30         this.id = id;
31     }
32     public String getTitle() {
33         return title;
34     }
35     public void setTitle(String title) {
36         this.title = title;
37     }
38     public String getAuthor() {
39         return author;
40     }
41     public void setAuthor(String author) {
42         this.author = author;
43     }
44     public Date getDate() {
45         return date;
46     }
47     public void setDate(Date date) {
48         this.date = date;
49     }
50     @Override
51     public String toString() {
52         return "News [id=" + id + ", title=" + title + ", author=" + author
53                 + ", date=" + date + "]";
54     }
55
56
57 }

对象关系映射文件News.hbm.xml代码如下:

 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 2016-2-29 14:33:38 by Hibernate Tools 3.4.0.CR1 -->
 5 <hibernate-mapping>
 6     <class name="com.nzx.hibernate.News" table="NEWS">
 7         <id name="id" type="java.lang.Integer">
 8             <column name="ID" />
 9             <generator class="native" />
10         </id>
11         <property name="title" type="java.lang.String">
12             <column name="TITLE" />
13         </property>
14         <property name="author" type="java.lang.String">
15             <column name="AUTHOR" />
16         </property>
17         <property name="date" type="java.util.Date">
18             <column name="DATE" />
19         </property>
20     </class>
21 </hibernate-mapping>

junit测试类HibernateTest代码如下:

 1 package com.nzx.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.cfg.Configuration;
 9 import org.hibernate.service.ServiceRegistry;
10 import org.hibernate.service.ServiceRegistryBuilder;
11 import org.junit.Test;
12
13
14 public class HibernateTest {
15
16     @Test
17     public void test() {
18         //1.创建一个SessionFactory对象
19         SessionFactory sessionFactory = null;
20
21         //1).创建Configuration对象:对应hibernate的基本配置信息和对象关系映射信息
22         Configuration configuration = new Configuration().configure();
23         //2).创建一个ServiceRigistry对象  hibernate的任何配置和服务都需要在该对象中注册才能生效
24
25         ServiceRegistry serviceRegistry=
26                  new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
27
28         sessionFactory = configuration.buildSessionFactory(serviceRegistry);
29         //2.创建一个Session对象
30         Session session = sessionFactory.openSession();
31         //3.开启事务
32         Transaction transaction = session.beginTransaction();
33         //4.执行保存操作
34         News news = new News("java","JAVAEE详解",new Date(new java.util.Date().getTime()));
35         session.save(news);
36         //5.提交事务
37         transaction.commit();
38
39         //6.关闭 session
40         session.close();
41         //7.关闭SessionFactory对象
42         sessionFactory.close();
43
44
45     }
46
47 }

执行test方法,会新建表并出现 插入进的语句

Hibernate:
insert
into
NEWS
(TITLE, AUTHOR, DATE)
values
(?, ?, ?)

时间: 2024-10-14 05:28:22

hibernate的helloworld实现的相关文章

hibernate + maven: helloworld

http://blog.163.com/yandong_8212/blog/static/132153914201389104248638/ 1. 准备工作: 参考书籍:JAVA PERSISTENCE with HIBERNATE mave插件:m2e 2. 通过maven创建一个quickstart 的maven工程,并新建一个src/main/resources的source folder用来存放资源文件. 3. 修改pom文件,最简单的helloworld只需要增加hibernate和h

Hibernate笔记一:HIbernate配置-HelloWorld

hibernate介绍: Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 它不仅提供了从java类到数据库表之间的映射,也提供了数据查询和恢复机制.相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少 操作数据库的工作量.另外Hibernate可以利用代理模式简化载入类的过程,这将大大减少利用Hql从数据库提取数据的代码编写量,从而节约开发时间 和开发成本Hibernate可以

Hibernate之HelloWorld

1. 步骤 0. 导入相关Jar包. 1. 编写Hibernate的持久化文件 (默认为hibernate.cfg.xml). 2. 编写持久化类. 3. 创建对象 - 关系文件(.htm.xml文件). 4. 通过hibernate的API 编写访问数据库的代码. 2. 具体代码实现 1. 创建hibernate的配置文件 - hibernate.cfg.xml文件 1)项目-右键-new-other-hibernate下-cfg.xml 1 <?xml version="1.0&quo

hibernate学习(1)——helloworld

1. 框架体系结构 2. hibernate入门 2.1 ORM框架 Hibernate是一个数据持久化层的ORM框架. Object:对象,java对象,此处特指JavaBean Relational:关系,二维表,数据库中的表. Mapping:映射|映射元数据,对象中属性,与表的字段,存在对应关系. 2.2   什么是hibernate 1) Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架 2)ORM 就是通过将Java对象映射到数据库表,通过操作J

springMVC搭建

1.Spring特点: 方便耦合,简化开发,提升性能 AOP面向切面的编程 声明式事务支持 方便程序的调试 方便集成各大优秀的框架 Java源代码学习的典范 2.Java的面向对象,继承.封装和多态(IOC) Java的本质是什么:面向对象 对象是怎么创建的:new 对象的职责:调用方法和属性(给属性赋值.调用方法.使用) 3.快速搭建一个springMVC框架,实现登录案例:SpringMVC+Hibernate实现HelloWorld程序 下载spring4.spring体系结构 -----

使用hibernate 框架搭建的helloworld

在学框架hibernate 框架的时候走了很多的弯路 版本: 将第一个hibernate记录下来 首先 是搭建的结构: hibernate.cfg.xml文件内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" &q

hibernate学习:HelloWorld

一:HelloWorld程序结构 2:相关源码 3:console输出 Hibernate: insert into Student (name, age) values (?, ?) 4:知识总结 本例讲的是基于xml映射方式的hibernate. 准备条件: (1)hibernate中心包,hibernate依赖包,slf4j-nop-1.5.8.jar(hibernate依赖包中有:slf4j-api-1.5.8.jar,只是日志的接口,没有实现,所以引入对应版本的实现slf4j-nop-

陶顺利 写出第一个hibernate中的helloworld

1.新建一个java项目,取名为hub_test. 2.在项目上点右键,引入hiernate的库. 3.修改hibernate.cfg.xml从例子中考过来,并按实际情况修改. 4.创建实体类(学生类),属性有id,name,age,并封装. 5.编写Student.hbm.xml,代码如下: <?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibern

Hibernate简介与HelloWorld

一.Hibernate简介: 二.Hibernate4 版Hello World 实现 工程结构: com.cy.model.Student: package com.cy.model; public class Student { private long id; private String name; public long getId() { return id; } public void setId(long id) { this.id = id; } public String g