j4Hibernate  入门 练习

  使用 MyEclipse 的 的 Hibernate  开发模板开发 Hibernate 应用MyEclipse中的Hibernate开发模板可以方便的开发Hibernate应用程序,下面是使用模板开发 Hibernate 应用程序的过程

   1.创建数据库与表

创建数据库 demo,创建表 customer,表的结构如下:

1.2 打开 DB Explorer 

要正确使用 MyEclipse 中的 Hibernate 模板,首先要在打开数据库浏览器,同时还要配置与指定的数据库的连接信息,首先是打开 DB Explorer 透视图,通过菜单 Window->Open Perspective->MyEclipse Database Explorer 打开 DBBrowser 透视图:

打开的 DB Browser 透视图界面如下:

1.3创建一个数据库连接
在 DB Browser 窗口中右击,在弹出的菜单中选择 new…,打开新建数据库
连接界面如下

按图中的信息进行配置,点击“Add JARs”按钮选择并添加对应的数据库
驱动包, 确保选定了 “Connect to database on MyEclipse startup” 和 “Save password”
两个选项,此时选择“Test Driver”按钮,可以查看配置的连接状态

1.4.  创建 Java Project ,并添加 Hibernate  应用支持
新建一个 Java Project 项目,在项目上添加 Hibernate 应用支持\

在 hib1 项目上右击MyEclipseAdd hibernate Capabilities…'

打开选择 Hibernate 版本界面

点击下一步,打开生成 Hibernate 配置文件界面:

点击下一步,打开连接数据连接详情界面:

在这个界面中选择一个已经配置好的数据库连接,并选择一个言 Dialect,然后点击下一步,打开定义 Session Factory 的信息界面:

在这个界面中,定义生成 Session Factory 工具类的位置,然后点击完成,即完成了 Hibernate 功能的添加与配置。

1.5使用 DB Browser  窗口 生成实体类的映射信息
在 DB Browser 窗口中使用右键菜单菜单对对应的表进行反射工程,可以生
成表的映射类:

点击了“Hibernate Reverse Engineering”后,打开生成映射类的界面:

选择“Java src Folder”和“Java package”为自己要处理的项目的文件夹,
点击下一步按钮,打开主键生成方式界面,对于所选定的表,如果是自动增长的
ID 作为主键的话,可以选择“id generator”下拉列表中选择 native 方式,即交给
系统来生成主键,如果其它的非自动增长的主键,则不用选择,为空即可,在本
例中主键不是自动增长的 id,因此本界面使用默认值不用选择:

在这个界面中直接点击“Finish”按钮结束即可。完成后在 org.sf.util 包中生
成了 Customer.hbm.xml 映射文件,打开映射文件,去掉 catalog=”demo”并保存。

1.6. 在 在 org.sf.util  包中添加 实体类
在 Customer.hbm.xml 映射文件中能看到数据表和实体类的映射关系,本例
中手工添加实体类 org.sf.util.Customer, 这个类为 Bean 类, 让该类实现 Serializable
接口,因此只要与数据表的字段对应着正确的写出各个属性,方法由 MyEclipse
生成即可,属性如下:

<span style="font-size:14px;">public class Customer implements Serializable {
private String custname; // 用户名
private String pwd; // 密码
private Integer age; // 年龄
private String address; // 地址</span>

一定要不要忘添加set    get方法,构造

1.7测试 Hibernate应用

在 org.sf.test 中添加带有 main 方法的 TestHibernate 类,在 main 方法中使用
如下的代码进行测试:

<span style="font-size:14px;">public static void main(String[] args) {
Configuration conf = new Configuration();
conf.configure("hibernate.cfg.xml");
SessionFactory factory = conf.buildSessionFactory();
Session session = factory.openSession();
Transaction tran = session.beginTransaction();
Customer cust = new Customer("bzu", "123", 23, "binzhou");
session.save(cust);
tran.commit();
session.close();
}</span>

在类代码视图中右击Run AsJava Application,如果控制台不弹出异常信息的话,添加信息的操作就应该完成了,这时可以到数据表 customer 中查看是否有新的数据:

4.  使用手工配置方式在 MyEclipse  中开发 Hibernate  应用
本例使用 hibernate3.6.6 来创建 hibernate 应用,使用手工的方式来创建
Hibernate 应用,要使用如下的这个包,hibernate3.jar,hibernate-testing.jar,
dom4j-1.6.1.jar,slf4j-api-1.6.1.jar,mysql 的驱动,commons-collections-3.1.jar,
javassist-3.12.0.GA.jar 这几个包,在创建项目后把这些驱动程序拷贝到项目的
WEB-INF/lib 中去。
创建一个 Java Web Project,在项目中创建 org.sf.util,org.sf.bean,org.sf.test
三个包,讲上例中的几个文件拷贝到对应的包中即可(或者新建文件后,将原来
文件中的内容拷贝到对应的文件中来) 。
处理完成后的项目目录结构如下:

在 TestHibernate.java 类中运行测试,和上面的例子显示一样的处理效果

Hibernate 入门 练习相关推荐

  1. 杨老师课堂之JavaEE三大框架Hibernate入门第一课

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/kese7952/article/details/80998421 本篇任务 1. 使用Hiberna ...

  2. Hibernate4实战 之 第一部分 Hibernate入门

    第一部分:Hibernate入门 Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping) ORM ...

  3. Hibernate 入门之轻松上手 选择自 chainshun 的 Blog

    我找到的所有Hibernate入门文章分为三类:          1.剖析的很透彻,但是例子里面只有主要代码,不能编译执行.          2.举的例子只能在某种环境中执行,例如tomcat.  ...

  4. Hibernate入门这一篇就够了

    前言 本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门,相信你们看了就会使用Hibernate了! 什么是Hibernate框架? Hibernate是一种ORM框架,全 ...

  5. Hibernate入门案例及增删改查

    一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student {private Integer sid;private Int ...

  6. hibernate入门二之单表操作

    友情提醒:以下所有的操作都是在hibernate入门一的基础上操作的,参考链接:https://www.cnblogs.com/lindaiyu/p/10990525.html 单一主键 assign ...

  7. SSH Chapter 04 Hibernate 入门

    SSH Chapter 04 Hibernate入门 笔记 Hibernate 知识体系图: 本章目标: 理解类和表的映射关系 掌握单表的增删改 掌握按主键查询 理解持久化对象的状态及其转换 技术内容 ...

  8. Hibernate入门4.核心技能

    Hibernate入门4.核心技能 20131128 代码下载 链接: http://pan.baidu.com/s/1Ccuup 密码: vqlv 前言: 前面学习了Hibernate3的基本知识, ...

  9. Hibernate入门5持久化对象关系和批量处理技术

    Hibernate入门5持久化对象关系和批量处理技术 20131128 代码下载 链接: http://pan.baidu.com/s/1Ccuup 密码: vqlv 前言: 前面学习了Hiberna ...

  10. Hibernate入门6.Hibernate检索方式

    Hibernate入门6.Hibernate检索方式 20131128 代码下载 链接: http://pan.baidu.com/s/1Ccuup 密码: vqlv Hibernate的整体框架已经 ...

最新文章

  1. 利用追赶法来求解方程Ax=b的C++程序
  2. 网站SEO优化中该如何解决网站改版问题?
  3. 一文全解析——APP版本管理基本知识
  4. java实现图片对比功能_Java 照片对比功能的实现
  5. 新手也能学会本地调试微信,natapp 官网映射
  6. 做系统ghost步骤图解_u盘装系统步骤
  7. iZotope RX 9 Advanced for Mac - 专业音频修复软件
  8. 图解Python机器学习pdf 中日双语 第1页
  9. xp谷歌浏览器时间快了_Win7系统零日漏洞曝光,谷歌建议:升级Windows 10
  10. 车载 DCDC 电源模块
  11. C#winform之自定义按钮形状
  12. 苹果旧版app_苹果手机教你安装旧版app
  13. ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API
  14. 6. 抹平差异,统一类型转换服务ConversionService
  15. 目前最值得入手的蓝牙耳机有哪些?四款高性价比蓝牙耳机推荐
  16. 深度学习论文: Computer Vision for Road Imaging and Pothole Detection: A State-of-the-Art Review
  17. html内容被背景图片遮住怎么办_定义BODY背景图后,DIV的背景图片显示不全(已解决)...
  18. Authentication failed for 解决办法
  19. Zabbix系列:zabbix trapper工作机制
  20. H5响应式网站制作那些事

热门文章

  1. Atmel Studio-SAM单片机开发 ---EXTINT
  2. 仿猫眼php,微信小程序 仿猫眼实现实例代码
  3. 一文告诉你什么是财务数据治理?
  4. 10步成为一个优秀的Java开发!
  5. Camera相机API
  6. ​6行Python代码+RemoveBg库,教你实现3秒批量抠图,扣头发丝也非常简单
  7. 大家的人工智能——线性回归
  8. Cows in a Row
  9. java.lang.NoSuchMethodException: com.xxx.xxx.xxxinit()
  10. Error: Can‘t locate revision identified by ‘xxx‘