一、Hibernate开发。

上篇博客已经为大家介绍了持久层框架的发展流程,持久层框架的种类。

为了能够使用Hibernate快速上手,我们先讲解一个简单的Hibernate应用实例hibernate_first。

二、开发流程。

1.首先在MyEclipce中新建一个hibernate_first的项目,然后新建后的项目目录为:

2.配置Hibernate环境。

3.编写持久化类User.java

package com.bjpowernode.hibernate;import java.util.Date;public class User {private String id;private String name;private String password;private Date createTime;private Date expireTime;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;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}public Date getExpireTime() {return expireTime;}public void setExpireTime(Date expireTime) {this.expireTime = expireTime;}
}

4.编写生成映射文件User.hbm.xml。

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping><class name="com.bjpowernode.hibernate.User"><id name="id"><generator class="uuid"/></id><property name="name"/><property name="password"/><property name="createTime"/><property name="expireTime"/></class>
</hibernate-mapping>

5.编写hibernate.cfg.xml文件。

<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory ><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_frist</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property><mapping resource="com/bjpowernode/hibernate/User.hbm.xml"/></session-factory>
</hibernate-configuration>

6.生成表的类ExportDB.java。

package com.bjpowernode.hibernate;import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;/*** 将hbm生成ddl* @author Administrator**/
public class ExportDB {public static void main(String[] args) {//默认读取hibernate.cfg.xml文件Configuration cfg = new Configuration().configure();SchemaExport export = new SchemaExport(cfg);export.create(true, true);}
}

7.以上六个步骤已经把表建起来了下面我们就保存个数据,新建一个Client.java类来存入一个数据。代码如下:

package com.bjpowernode.hibernate;import java.util.Date;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class Client {public static void main(String[] args) {//读取hibernate.cfg.xml文件Configuration cfg = new Configuration().configure();//建立SessionFactorySessionFactory factory = cfg.buildSessionFactory();//取得sessionSession session = null;try {session = factory.openSession();//开启事务session.beginTransaction();User user = new User();user.setName("张三");user.setPassword("123");user.setCreateTime(new Date());user.setExpireTime(new Date());//保存User对象session.save(user);//提交事务session.getTransaction().commit();}catch(Exception e) {e.printStackTrace();//回滚事务session.getTransaction().rollback();}finally {if (session != null) {if (session.isOpen()) {//关闭sessionsession.close();}}}}
}

三、总结。

一个简单的Hibernate例子就出来了在Hibernate初学时利用这个例子可以让我们更好的入门。

转载于:https://www.cnblogs.com/iplus/p/4490393.html

菜鸟学习Hibernate——简单的一个例子相关推荐

  1. 【JavaScript】最简单的一个例子

    JavaScript web 开发人员必须学习的 3 门语言中的一门: HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 本教程是关于 JavaScript 及介 ...

  2. scrapy框架菜鸟学习记录

    scrapy框架菜鸟学习记录 scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.其可以应用在数据挖掘,信息处理或储存历史数据等一系列的程序中.其最初是为了页面抓取(更确切的说,网络抓 ...

  3. 小白学习Hibernate遇到的错误以及解决办法(GenerationTarget encountered exception accepting command : Error executing)

    由于项目需要,这几天在学习Hibernate,遇到了一个小错误,但是让我解决了一天多--. 遇到问题 废话不多说,先上错误 , 解决问题 翻遍google,百度,各种办法都试了,就是不行,最后对照一篇 ...

  4. java servlet例子_Servlet学习教程(三)---- 一个简单的Servlet例子

    我们用个最简单的Servlet例子来解说一下Servlet简单配置以及Servlet类实现类的写法. 第一,我们新建一个Dynamic Web Project,起名Servlet 点击NEXT,设置D ...

  5. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  6. [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …...

    [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source - [Python学习] ...

  7. 趣味python教程_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...

    原标题:Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python, ...

  8. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  9. boost::log模块实现一个简单日志的例子

    boost::log模块实现一个简单日志的例子 实现功能 C++实现代码 实现功能 boost::log模块实现一个简单日志的例子 C++实现代码 #include <boost/log/tri ...

最新文章

  1. C#中base关键字的几种用法
  2. 最小生成树算法MST_kruskal算法
  3. python functools.wraps functools.partial实例解析
  4. python分解word文档为多个_将一个word文档按一页或多页拆分成多个文档
  5. redis smembersmap_Redis数据类型及常用API
  6. 向数据库中导入AWR数据
  7. 《推荐系统实践》算法纯享(附代码链接)(四)—— UGC推荐篇
  8. MATLAB在线网页链接使用
  9. android ios 声音大小,嫌手机声音太小?打开这个,声音瞬间放大10倍!
  10. STM32——MPU6050六轴传感器
  11. 寻仙服务器要维护多久,新寻仙正式服5.0.6.1更新公告
  12. 贵阳市交通大数据中心
  13. The code contains unhandled characters
  14. 使用 MitmProxy 玩爬虫的,这篇文章别错过了!
  15. 【Python网络爬虫实战篇】使用selenium+requests爬取下载高清源视频:关于爬取m3u8文件链接解析为ts视频合并成mp4视频的分析实战
  16. 短视频系统源代码,加载本地图片和加载网络图片
  17. TCP建连过程详解/160805
  18. MySQL内部函数介绍
  19. C语言工资信息管理系统设计
  20. 如何批量下载迪丽热巴图片

热门文章

  1. DSP学习初阶的一些笔记
  2. 数组,结构体初始化为0
  3. VC中使用Matlab Engine出现无法找到libeng.dll的问题
  4. SPI 的主模式和从模式
  5. php中一个经典的!==的用法
  6. Oracle Goldengate OGG 11g与各操作系统及数据库版本的兼容列表
  7. IOS开发中的变量、方法、属性
  8. 微服务限流Sentinel讲解(三)
  9. 面试必备杀技:SQL查询专项训练!
  10. Generator-ing Values