eclipse中从数据库生成hibernate实体类

为什么写这篇BLOG,是因为经常有同事或网友问起我hiberante实体类的生成问题。所以下次再有人问我可以省一堆的话了,其实这个真的是很简单。

现在hibernate在项目中的应用是越来过广泛了。我是从hibernate开始支持注释语法后才开始研究它的。说实在的,原来的hibernate 生成的一堆堆的XML文件看着就头晕,还不如自己写的SQL语句来的舒服,所以一直听朋友和同事介绍,可自己一直不屑用之。

可是现在有福了hibernate是JPA最常用的实现之一,而且hiberante自身也对注释语法进行了支持。现在再不用去看那一堆堆的XML映射了。而且eclipse还提供了从数据库直接生成Entity Class的工具。既然可以少写或不写SQL语句那合乐而为为呢。废话少说,开始做起来。

还是从我们开始项目的第一步说起,新建项目。一般我们用java做web项目都是File->New->Dynamic Web Project,如下图:

然后会出现新建项目的对话框如图所示

时间: 2024-12-30 21:56:36

eclipse中从数据库生成hibernate实体类的相关文章

eclipse从数据库逆向生成Hibernate实体类

     做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再"自己"建立一变VO.意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表:要么就先进行数据库表设计,再逆向生成实体类.没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计. 原因是: 1. 1.5倍工作量,浪费时间.(时间对公司来说很重要) 2. 无法保证两边映射一致.因为两边都是自己设计的,那么

我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性

问题描述 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性,实体类就一个id 有那位同行大神能解决一下吗 解决方案 http://blog.csdn.net/peterxiaoq/article/details/39892617 解决方案二: 把实体和配置文件来个截图喽,这怎么看

myeclipse反向生成的实体类的个数少于数据库中表的个数怎么解决?

问题描述 myeclipse反向生成的实体类的个数少于数据库中表的个数怎么解决? 我的数据库中有7个表,反向生成只生成3个? 解决方案 是不是打开方式不对啊 解决方案二: 把最后一步那4个勾去掉就OK了

java jpa- 连接数据库生成jpa实体类的java源代码

问题描述 连接数据库生成jpa实体类的java源代码 连接数据库能得到数据库的所有表.表的字段属性注释等都能得到.并且能生成jpa实体类的java源代码 解决方案 说的什么啊??hibernate的annotation吗? 解决方案二: http://download.csdn.net/detail/zt1618/6020609 解决方案三: 源代码是没有,不过你可以试试装个netBeans ,这玩意做你说的这个活很容易. 右键选个包,然后选择通过数据库生成实体类,然后你的实体类就有了: 然后通

Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件

原文:转:Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件 2011-04-30 12:50         很多人不知道怎么用 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件,很多人认为 IDEA 不支持此功能,或者需要安装特定的插件才能完成该操作.实际上 IDEA 支持该功能也无需安装IntelliJ IDEA插件.          以下为 IntelliJ IDEA 编辑器生成 Hibernate 实

orm-关于hibernate实体类ID自增长的问题

问题描述 关于hibernate实体类ID自增长的问题 一个Java web项目,实体ID是这样的:BEIJING00000001 自增长的 用的ORM是hibernate. 现在用的自增长只能这么增长:1 ,2,3,4... 不能自己补上的前面的部分. 必须在服务层给补上或去掉,很满帆,不知道hibernate有解决这个问题更简单的方案吗? 解决方案 可以考虑Hibernate主键的 自定义主键生成策略. 配置如下: 写一个com.XXX.XXX.MYIDGenerator实现id策略接口Id

super()-求教关于数据库表与实体类之间的映射的类的问题

问题描述 求教关于数据库表与实体类之间的映射的类的问题 创建Emp类,该类为数据库表Emp与实体类之间的映射,代码如下所示: public class Emp { private int empNo; private String ename; //省略····· public Emp() { super(); } public Emp(int empNo, String ename,) { super(); this.empNo = empNo; this.ename= ename; } pu

sqlite3-如何在eclipse中建立数据库并与SQLite developer连接

问题描述 如何在eclipse中建立数据库并与SQLite developer连接 如题,如何在eclipse中代码建立数据库,或者用哪种更为简洁的方法能够建立数据库并与SQLite developer连接,我尝试用SQLite3,但是显示SQLite3不是内部或外部命令,也不是可运行的程序或批处理文件.求大神指教 解决方案 你是用什么语言? 你试试idea吧,idea直接可以连接多种数据库,并且可以可视化管理. 解决方案二: 没有听说在eclispe建立数据库的,eclipse能够与数据库连接

.net中如何给数据表实体类赋值的方法

数据 今天遇到一个问题,就是数据实体类中如何给属性赋值.因为从数据库中取出来的是一个DataSet如果一个一个给数据实体类中的属性赋值显的非常的笨拙,而且我们的数据表多达24个.在网上搜索了下写出了个简单的方法,代码如下: 首先我们做个实体类  1     public class Class1 2     { 3         private int inttemp; 4  5         public int IntTemp 6         { 7             get