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 类中运行测试,和上面的例子显示一样的处理效果