Hibernate 入门 练习
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 项目上右击MyEclipseAdd 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 AsJava 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 入门 练习相关推荐
- 杨老师课堂之JavaEE三大框架Hibernate入门第一课
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/kese7952/article/details/80998421 本篇任务 1. 使用Hiberna ...
- Hibernate4实战 之 第一部分 Hibernate入门
第一部分:Hibernate入门 Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping) ORM ...
- Hibernate 入门之轻松上手 选择自 chainshun 的 Blog
我找到的所有Hibernate入门文章分为三类: 1.剖析的很透彻,但是例子里面只有主要代码,不能编译执行. 2.举的例子只能在某种环境中执行,例如tomcat. ...
- Hibernate入门这一篇就够了
前言 本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门,相信你们看了就会使用Hibernate了! 什么是Hibernate框架? Hibernate是一种ORM框架,全 ...
- Hibernate入门案例及增删改查
一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student {private Integer sid;private Int ...
- hibernate入门二之单表操作
友情提醒:以下所有的操作都是在hibernate入门一的基础上操作的,参考链接:https://www.cnblogs.com/lindaiyu/p/10990525.html 单一主键 assign ...
- SSH Chapter 04 Hibernate 入门
SSH Chapter 04 Hibernate入门 笔记 Hibernate 知识体系图: 本章目标: 理解类和表的映射关系 掌握单表的增删改 掌握按主键查询 理解持久化对象的状态及其转换 技术内容 ...
- Hibernate入门4.核心技能
Hibernate入门4.核心技能 20131128 代码下载 链接: http://pan.baidu.com/s/1Ccuup 密码: vqlv 前言: 前面学习了Hibernate3的基本知识, ...
- Hibernate入门5持久化对象关系和批量处理技术
Hibernate入门5持久化对象关系和批量处理技术 20131128 代码下载 链接: http://pan.baidu.com/s/1Ccuup 密码: vqlv 前言: 前面学习了Hiberna ...
- Hibernate入门6.Hibernate检索方式
Hibernate入门6.Hibernate检索方式 20131128 代码下载 链接: http://pan.baidu.com/s/1Ccuup 密码: vqlv Hibernate的整体框架已经 ...
最新文章
- 利用追赶法来求解方程Ax=b的C++程序
- 网站SEO优化中该如何解决网站改版问题?
- 一文全解析——APP版本管理基本知识
- java实现图片对比功能_Java 照片对比功能的实现
- 新手也能学会本地调试微信,natapp 官网映射
- 做系统ghost步骤图解_u盘装系统步骤
- iZotope RX 9 Advanced for Mac - 专业音频修复软件
- 图解Python机器学习pdf 中日双语 第1页
- xp谷歌浏览器时间快了_Win7系统零日漏洞曝光,谷歌建议:升级Windows 10
- 车载 DCDC 电源模块
- C#winform之自定义按钮形状
- 苹果旧版app_苹果手机教你安装旧版app
- ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API
- 6. 抹平差异,统一类型转换服务ConversionService
- 目前最值得入手的蓝牙耳机有哪些?四款高性价比蓝牙耳机推荐
- 深度学习论文: Computer Vision for Road Imaging and Pothole Detection: A State-of-the-Art Review
- html内容被背景图片遮住怎么办_定义BODY背景图后,DIV的背景图片显示不全(已解决)...
- Authentication failed for 解决办法
- Zabbix系列:zabbix trapper工作机制
- H5响应式网站制作那些事
热门文章
- Atmel Studio-SAM单片机开发 ---EXTINT
- 仿猫眼php,微信小程序 仿猫眼实现实例代码
- 一文告诉你什么是财务数据治理?
- 10步成为一个优秀的Java开发!
- Camera相机API
- ​6行Python代码+RemoveBg库,教你实现3秒批量抠图,扣头发丝也非常简单
- 大家的人工智能——线性回归
- Cows in a Row
- java.lang.NoSuchMethodException: com.xxx.xxx.xxxinit()
- Error: Can‘t locate revision identified by ‘xxx‘