利用HibernateTools从数据库表生成带注解的POJO
在SSH框架中,如果先设计好了数据库,那么下一步就需要从数据库Table生成实体java类和hbm.xml配置文件。在最新的开发框架中,已经支持使用注解,从而避免了繁琐的hbm.xml配置,而且我们可以借助HibernateTools工具完成从Table到实体Java类的转换。
1、首先把HibernateTools插件安装到Eclipse上
打开Eclispe,按照如下操作完成插件安装
Help > Install New Software… > Work with:
http://download.jboss.org/jbosstools/updates/stable/luna/
2、插件安装成功后,先新建一个hibernate.cfg.xml配置文件,该文件配置了一些链接数据库的设定,可以帮助Eclipse链接你的数据库表
点击Add Configuration
在弹出的配置框中选择Project、Hibernate版本、点击Configuraton file后面的setup
在Configuration file setup的界面中配置你的数据库链接参数,点击finish即可生成配置文件
你可以用修改生成的配置文件hibernate.cfg.xml,用图形化的形式,比如可以添加一些属性
此时,你的Eclipse应该可以链接上数据库表了,先看一下吧
3、配置文件生成之后,也就是说可以链接上数据库了,下面就能够从数据库Table生成我们想要的Java文件了
点击run->hibernate code generation
在界面中选择输出路径、Package路径等,此时Console Configuration默认为我们在上一步中生成的配置。
Export标签中设置了我们要输出那些文件
reveng.xml后面点击setup,设置你要输出那些表,例如我们这里只输出student表(该步骤完成后会生成配置文件hibernate.reveng.xml)
最后点击finish,大功告成,生成的文件包括TStudentHome.java、Tstudent.java
Tstudent.java 就是我们要生成的带注解的实体类。
/**
* TStudent generated by hbm2java
*/
@Entity
@Table(name = "t_student", catalog = "happycardata")
public class TStudent implements java.io.Serializable { private Integer stuId;
private String stuNetname;
private String stuPassword;
private String stuRealname;
private String stuEmail;
private String stuImg;
private String stuInfo;
.........
}
总体步骤不是太麻烦,如果表比较多,可以节省不少开发工作量。在设计好表结构之后,可以一次性生成初级版本java文件,然后再在初级版本的java文件的基础上进行手动修改,而不是单纯依靠工具生成。毕竟手动修改可控性更强,也更符合开发者的意图。
参考文件:
http://www.tuicool.com/articles/7zq22q
http://blog.csdn.net/lisq037/article/details/9057907
利用HibernateTools从数据库表生成带注解的POJO的更多相关文章
- 批量产生ssh2项目中hibernate带注解的pojo类的快捷方法
近几个月一直在忙于项目组的ios应用项目的开发,没有太多时间去研究web应用方面的问题了.刚好,昨天有网友问到如何批量产生hibernate带注解的pojo类的快捷方法,所谓批量就是指将当前数据库中所 ...
- python 从数据库表生成model
python 从数据库表生成model 找了很久才找到这个,我是新手... 现在已有建好的数据库,需要基于原有数据做数据分析的web应用,我选择python+Tornado ,由于不想写SQL语句,就 ...
- 由数据库表生成jpa实体工具
package cn.net.yto.aaa.dao.generator; /** * 由数据库表生成jpa实体工具 * * @author huike * Created by gf.liu on ...
- symfony 数据库表生成实体、迁移数据库
从数据库表生成实体 1. 由数据库生成模型: php bin/console doctrine:mapping:convert --from-database yml D:\db\ D:\test_b ...
- django根据已有数据库表生成model类
django根据已有数据库表生成model类 创建一个Django项目 django-admin startproject 'xxxx' 修改setting文件,在setting里面设置你要连接的数据 ...
- SqlServer数据库表生成C# Model实体类SQL语句——补充
在sql语句最前边加上 use[数据库名] 原链接:https://www.cnblogs.com/jhli/p/11552105.html --[SQL骚操作]SqlServer数据库表生成C ...
- Django的models由数据库表生成
Django的models由数据库表生成 参考文献:https://www.cnblogs.com/sukura/p/14306510.html 目的或效果:方便实现使用django原生的后台管理系统 ...
- java工具类–自动将数据库表生成javabean
最近和数据库的表打交道挺多的,因为暂时做的是接口活. 在这过程中发现要把表转换成对应的javabean类型,字段少的表还行,如果不小心碰到几十个字段的他妈的写起来就有点麻烦了,万一碰到几百个的呢,那不 ...
- 利用MyEclipse连接数据库并自动生成基于注解或者XML的实体类
一.利用MyEclipse连接数据库 1. 打开MyEclipse的数据库连接视图 然后在Other中找到"MyEclipse Database"中的DB Browser 2. 在 ...
随机推荐
- mybatis0211 mybatis和spring整合
1mybatis和spring整合 1.1 mybaits和spring整合的思路 .让spring管理SqlSessionFactory .让spring管理mapper动态代理对象和dao. 使用 ...
- 使用asp.net动态添加html元素
HtmlGenericControl gen = new HtmlGenericControl("div"); gen.InnerText = "HtmlG ...
- 聊聊 #pragma 和 // MARK:
我去,就这两个东西还要讲?是OC或Swift开发人员都知道是怎么回事好吗?不就是用来标记和分组代码的吗?难道还有别的装逼技能? 当然,其实问大部分人说这两个是什么作用,或者是除了这两个还知道什么的情况 ...
- Destroying the bus stations
Destroying the bus stations Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1832 Acce ...
- MYSQL基础笔记(一)
关系型数据库概念: 1.什么是关系型数据库? 关系型数据库:是一种建立在关系模型(数学模型)上的数据库 关系模型:一种所谓建立在关系上的模型. 关系模型包含三个方面: 1.数据结构:数据存储的问题,二 ...
- SRM 584 第一次玩TopCoder。。。只水题一道。。。
第一次topcoder,以前老感觉没有资格去做tc,cf什么的,现在已经慢慢接触了. 感觉还可以,还是有让我们这些蒻菜安慰的水题. tc的确很好玩,用客户端比赛,还有各种规则,而且还是只编写一个类提交 ...
- myeclipse自带客户端连接mysql数据库
一:开启mysql服务器 开始——服务 二:打开myeclipse数据库连接视图 找到DB Browser, 三:新建一个连接 如图: 四:填写相关连接参数,并添加jar包驱动 五:然后一路next, ...
- [改善Java代码]避开基本类型数组转换列表陷阱
开发中经常用到Arrays和Collections这两个工具类. 在数组和列表之间进行切换.非常方便.但是也会遇到一些问题. 看代码: import java.util.Arrays; import ...
- [改善Java代码]线程优先级只使用三个等级
线程的优先级(priority)决定了线程获得CPU运行的机会,优先级越高获得的运行机会越大,优先级越低获得的机会越小.Java的线程有10个级别(准确的说是11个级别,级别为0的线程是JVM,应用程 ...
- poj 3249 拓扑排序 and 动态规划
思路:我们首先来一遍拓扑排序,将点按先后顺序排列于一维数组中,然后扫描一遍数组,将每个点的出边所连接的点进行更新,即可得到最优解. #include<iostream> #include& ...