Hibernate学习笔记五:反向工程快速开发

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6768513.html 

一:反向工程

Myeclipse提供由 数据库表 生成 java pojo 和 hibernate映射文件 的功能,这就是反向工程。

二:由反向工程得到POJO类与映射文件

1:点击开发界面右上角的 》,选择 Database Explorer界面。

2:在空白处右键呼出菜单,选择 New。

在如下界面,依次:选择数据库类型、命名这个连接、数据库路径、账户、密码、添加驱动包。

3:双击刚才创建的数据库连接进行启动,然后点击,打开。找到要转换的数据库表。

4:在要转换的表处右键,选择 Hibernate reverse engineering(反向工程)。

在如下界面,依次:指定转换得到的内容的存放目录、转换选项:生成POJO类、生成POJO的映射文件

5:下面界面只需选择主键生成策略即可,其他默认,点击next。

6:在下面的两个Include处打勾。

7:点击Finish即可。

三:由反向工程得到带注解的POJO类

生成带注解的POJO类的反向工程需要Myeclipse8以上版本。

只有在这一步:选择生成的不是映射文件,而是把注解添加到POJO类中。其余步骤与前面一致。

四:使用反向工程快速开发

1:创建项目,添加Hibernate支持,自动生成HibernateSessionFactory和hibernate.cfg.xml。

2:进入DatabaseExplorer配置好数据库连接

3:使用反向工程得到POJO类和映射文件

4:在DAO层使用session进行持久化操作

5:在Service、filter层进行事务管理

时间: 2024-11-08 06:13:27

Hibernate学习笔记五:反向工程快速开发的相关文章

hibernate学习笔记(五)

接着上一篇的说hibernate关联映射关系中的一对多单向的,一对多怎么说呢?很多很多的这样的例子,一个班级多个学生,一个发票抬头下面有多间物品等等,一对多单向的就是通过一得一端来获取多的一端的信息. 一对多和多对一大体上查不了多少,多对一是由多的一端来控制关系,那么一对多就是一得一端来控制关系.那么怎么来实现呢,其实只需要在一得一端加一个set<T>属性即可,T代表的就是多的一端的实体类,配置OneToMany即可.下面上例子(才看到有插入代码的,不用那么麻烦的上传图片了): 1 packa

Hibernate学习笔记(五) — 多对多关系映射

多对多关系映射 多对多建立关系相当于在第三张表中插入一行数据 多对多解除关系相当于在第三张表中删除一行数据 多对多修改关系相当于在第三张表中先删除后增加 多对多谁维护效率都一样.看需求 在实际开发过程中,多对多的映射关系比较常见. 学生选课示例,一个学生可以选多门课,一门课也可以由多个学生去选,这样就形成了多对多的映射关系 public class Student implements Serializable { private static final long serialVersionU

JAVA学习笔记(五十二)- 开发DAO层的经典实现

StudentDAO接口,定义学生相关的操作 /* * StudentDAO接口,定义学生相关的操作 */ public interface StudentDAO { //添加学生 public void addStudent(Student stu); //删除学生 public void deleteStudent(int id); //修改学生 public void updateStudent(Student stu); //查询所有学生 public List<Student> ge

Hibernate学习笔记:第一个程序的搭建

Hibernate学习笔记:第一个程序的搭建 前一段时间对Struts2这个框架有了一点点地了解,很高兴,自己开始学习Hibernate这个框架了.本篇博文将记录下第一个Hibernate程序的搭建过程.其实有时候个人觉得无论我们学习什么语言也好,还是学习什么框架也好,第一个HelloWorld程序真的相当重要,假如 我们在学习第一个HelloWorld程序都跑不出来,这完全影响着我们对新接触的东西的兴趣和动力,但是,往往第一个程序都会涉及到很多的配置,因此使得对于初学者要摸索一定的时间,对于我

Hibernate学习笔记(3)

两年前曾经学习过Hibernate,也通过博客将Hibernate的学习过程记录下来了,地址如下: Hibernate学习笔记(1) Hibernate学习笔记(2) 最近在复习Hibernate,在重新学习的过程中,有了一些新的体会和收获,现在将其总结成博客,供以后作为参考资料使用. 一.导入相应的jar包 目前Hibernate更新到了4.x版本,在官网下载后,找到lib文件加中的required文件夹,此外还需要额外导入log4j和数据库驱动包. 二.创建Hibernate配置文件 在sr

Hibernate学习笔记(1)Hibernate配置

一 准备工作 首先我们将创建一个简单的基于控制台的(console-based)Hibernate应用程序. 我们所做的第一件事就是创建我们的开发目录,并且把所有需要用到的Java库文件放进去.解压缩从Hibernate网站下载的Hibernate发布包,并把所有需要的库文件拷到我们项目中去. 学习建User-library-hibernate,并加入相应的jar包 (a)项目右键-buildpath-configure build path-add library (b)选择User-libr

Android学习笔记五之Service

Android学习笔记五之Service 1.什么是Service? 什么是Service?Service是Android系统的四大组件之一,官方文档是这样描述Service的: A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Another application comp

hibernate学习笔记之二(初识hibernate)

(hibernate学习笔记系列来自于 "疯狂Java" 视频学习) Hibernate概述 免费开源Java包,可以使程序和数据库的交互变得容易,并更加符合面向对象的设计. 持久化:将数据保存到数据库中 hibernate持久化类步骤 环境搭建 导入jar包,在hibernate包里的\lib\required文件夹里 导入mysql的JDBC驱动 将上述包添加到路径里面 编写持久化类 要求: 在持久化类中一般需要一个id,通常用Integer类型,这样之后操作会使用null,而不是

laravel3学习笔记(五)

原作者博客:ieqi.net ==================================================================================================== 模型 在MVC模式的Web框架中,模型Model作为数据的抽象而存在,在Model层中,我们放置直接对数据的各种处理和操作,然后将抽象过的数据操作暴露为Model类给控制器,这样,在控制器中我们就不必拘泥于处理具体数据现实的各种细节中了,比如数据库如何连接,数据的类型