1.说明:Idea 下,项目对应于 Eclipse 下的 workspace,Module 对应于 Eclipse 下的项目。Idea 下,新添加的项目既可以单独作为一个 Project,也可以作为一个 Project 下的 Module。

2.本篇文章介绍内容:

(1)如何在 Project 新建 Hibernate Module。

(2)如何添加 jar 包到 Module 下。

(3)如何添加 hibernate.cfg.xml,以及如何自定义模板。

(4)如何添加 Entity.hbm.xml 文件,以及自动生成实体。

3.在最开始前,添加 Hibernate 的插件。

4.如何在 Project 下新建 Hibernate Module。

(1)新建一个空项目。

(2)点击 Finish 之后,会弹出 Module 结构图。

(3)新建 Hibernate Framework 的 Module。

说明:第一处表红的地方选择后会默认创建 hbm.cfg.cml 文件以及一个测试类,点击 Configure 会弹出第二张图,需要注意的是 level 的选择。

(4)创建完成。

5.如何添加 jar 包到 Module 下。

(1)打开 Project Structure 。

(2)选择 library。选择从 maven 从下载。

(3)点击 OK 后,会弹出 Configure Library 的弹窗,同样注意 level 的选取。

(4)选中添加的 Jar 包,点击 Add Selected 按钮完成添加。

6.如何添加 hibernate.cfg.xml,以及如何自定义模板。

(1)若在新建 Module 的时候没有选择创建 hibernate.cfg.xml 文件,可以通过如下的方式来添加。

(2)点开 Project Structure

点击加号,选择 hibernate.cfg.xml。

(3)默认添加的 hibernate.cfg.xml。

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory><property name="connection.url"/><property name="connection.driver_class"/><property name="connection.username"/><property name="connection.password"/><!-- DB schema will be updated if needed --><!-- <property name="hbm2ddl.auto">update</property> --></session-factory>
</hibernate-configuration>

(4)自定义模板。

如果觉着 Idea 给添加的 hibernate.cfg.xml 不太友好的话,可以通过自定义模板的方式来添加适合自己的文件。

点击 OK 之后就可以使用添加的 hibernate.cfg.xml。

7.如何添加 Entity.hbm.xml 文件,以及自动生成实体。

(1)说明:在 Eclipse 下,添加 Hibernate tool 后,可以根据已经创建的实体去创建对应的 Entity.hbm.xml 文件,然后在程序启动的时候,

会在数据库生成对应的表信息。而在 Idea 下,是根据表和 hibernate.cfg.xml 去创建的实体和 Entity.hbm.xml 文件,至于能否根据实体

去创建 Entity.hbm.xml 和表信息,现在还没有探索出来,探索出来时再进行补充,也希望知道的童鞋告诉我,谢谢。

(2)在 hibernate.cfg.xml 文件中配置连接数据库基本信息,以及 Hibernate 基本信息和自动生成数据表策略。

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory><!-- 配置连接数据库的基本信息 --><property name="connection.username">root</property><property name="connection.password">123456</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql:///hibernate</property><!-- 配置 Hibernate 的基本信息 --><property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property><property name="show_sql">true</property><property name="format_sql">true</property><!-- 指定自动生成数据表的策略 --><property name="hbm2ddl.auto">update</property></session-factory>
</hibernate-configuration>

(3)点击 Persistance 视图(View-ToolWindow-Persistance 或 直接点击快捷方式)

如果没有已经创建的 data source ,可以通过点击标红的按钮进行添加。如:

在不勾选 JPA Annotations 的情况下,生成的实体不含 JPA 注解。如:

/*** @author solverpeng* @create 2016-09-28-14:11*/
public class NewsEntity {private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic boolean equals(Object o) {if(this == o) {return true;}if(o == null || getClass() != o.getClass()) {return false;}NewsEntity that = (NewsEntity) o;if(id != that.id) {return false;}if(name != null ? !name.equals(that.name) : that.name != null) {return false;}return true;}@Overridepublic int hashCode() {int result = id;result = 31 * result + (name != null ? name.hashCode() : 0);return result;}
}

NewsEntity.java

对应的 NewsEntity.hbm.xml 文件

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping><class name="com.nucsoft.hibernate.NewsEntity" table="news" schema="hibernate"><id name="id"><column name="id" sql-type="int(11)"/></id><property name="name"><column name="name" sql-type="varchar(50)" length="50"/></property></class>
</hibernate-mapping>

NewsEntity.hbm.xml

在勾选 JPA Annotations 的情况下,生成的实体包含 JPA 注解。如:

/*** @author solverpeng* @create 2016-09-28-14:16*/
@Entity
@Table(name = "news", schema = "hibernate", catalog = "")
public class NewsEntity {private Integer id;private String name;@Id@Column(name = "id", nullable = false)public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}@Basic@Column(name = "name", nullable = false, length = 50)public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic boolean equals(Object o) {if(this == o) {return true;}if(o == null || getClass() != o.getClass()) {return false;}NewsEntity that = (NewsEntity) o;if(id != null ? !id.equals(that.id) : that.id != null) {return false;}if(name != null ? !name.equals(that.name) : that.name != null) {return false;}return true;}@Overridepublic int hashCode() {int result = id != null ? id.hashCode() : 0;result = 31 * result + (name != null ? name.hashCode() : 0);return result;}
}

NewsEntity.java

注意: Gennerate Separate XML per Entity 这个选项,意思是为每一个 Entity 生成一个 hbm.xml 文件。

在勾选 Genernate JPA Annotations 选项的情况下,可以不勾选它。但是如果没有勾选 Genernate JPA Annotations 选项,需要勾选 Gennerate Separate XML per Entity。

8.总结:

介绍了 Intellij Idea 下如何新建 Hibernate 项目以及如何生成配置信息。事实上,Idea 还能完成表和表之间关系的处理,和 hql 语句的测试,关于这两个方面,在以后的文章中进行探索说明。

同样也介绍了 Module 的新建。

9.题外篇

如何添加别的框架?如上面添加了 Hibernate 框架,那么如何再添加 Spring 框架呢?

看图说话,可以通过此种方式来添加。

转载于:https://www.cnblogs.com/solverpeng/p/5915823.html

Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置相关推荐

  1. Eclipse下新建Maven项目、自动打依赖jar包

    当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...

  2. 如何用vs新建html项目,VS2010中添加HTML5项目模板

    html5时代来了,还不为你的Visual Studio 2010添加html5的项目模板!!! 本文在简单不过了,就是为你的Visual Studio2010创建一个项目模板,一个HTML5的项目模 ...

  3. 最新版IntelliJ IDEA 15开发Java Maven项目

    IntelliJ IDEA是最好的java开发IDE之一 下载地址:http://www.jetbrains.com/idea/download/ 1.安装好之后开始创建项目 2.选择Maven类型项 ...

  4. (一)ubuntu下qtcreator +opencv下新建一个项目和调用caffe环境配置

    一.用QtCreator创建一个项目 1.新建项目  2.选择项目类型  3.修改项目名和项目存放地址  4.接下来都选择下一步,直到项目生成成功  二.项目创建成功后,开始写opencv小程序 1. ...

  5. linux下新建svn项目

    1.新建项目 svnadmin create /mnt/fbdisk/svn/newproject 2.会在svn下面建立newproject目录 total 24 drwxr-xr-x 2 root ...

  6. Eclipse 下新建MAVEN项目

    2019独角兽企业重金招聘Python工程师标准>>> 运行环境Eclipse luna(4.4) 第一步在在Preferences中设置新的MAVEN Runtime,装载本地的M ...

  7. IDEA下新建vue项目

    1.首先需要安装nodeJS,并配置全局环境变量. 2.在IDEA中新建一个空的project 3.在插件库中添加vue.js插件 4.在IDEA中打开Terminal编辑器(Alt+F12),检查n ...

  8. Eclipse新建SpringBoot项目,application.properties配置中文乱码

    场景 解决 windows--preference-contnet Type--Java Properties File 将其编码格式修改为UTF-8,点击update, 同理将Spring Prop ...

  9. IntelliJ IDEA 15 MAC破解版

    前言:IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具.它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度.简单而又功能强 ...

最新文章

  1. python添加系统环境win7_python环境配置(基于win7 x64)
  2. 【OpenCV 例程200篇】63. 图像锐化——Laplacian 算子
  3. 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
  4. IScroll5 参数说明和调用方法
  5. Hive基础教程 Hive入门
  6. OFD转PDF格式免费在线转换
  7. Mac/Linux查看内网ip与访问公网的ip地址
  8. 智能跟随小车-红外遥控(程序+原理图+PCB+论文报告)
  9. OpenGL ES 2.0 入门(持续更新)
  10. word中生成带方块的对勾
  11. bubbles html5游戏源码,html5 canvas弹性气泡爆破 | 撒花动画
  12. 【爬虫】王者荣耀爬取英雄高清4K图片
  13. Redis(四)集群-AKF、CAP
  14. 80年计算机专业硕士,多年多份多种多类的工作经验总结和分享,并提供技术咨询和培训、大学生志愿报考、专业学习及就业和面试指导
  15. 支撑日均百万订单的微服务架构应该这么搞
  16. 【无标题】外贸盒子TX9S安装armbian方法
  17. App开发的重要性和意义在哪里?
  18. 看穿晾衣架上的“手机人”说起:黑产套路能有多深?!
  19. 场效应管图形符号、特性、说明解析-KIA MOS管
  20. 老紫竹的华为面试之旅

热门文章

  1. CentOS7安装minio
  2. numpy随机生成01矩阵_Python数据分析Numpy库常用函数详解,提到循环就该想到的库...
  3. c++primer 第2章 练习题答案 (尚未完善 陆续补充中 基本上已经完成)
  4. Quick Sort(三向切分的快速排序)(Java)
  5. 第一篇:centos7下svn的安装与卸载
  6. 案例篇-HBase 实战之 MOB 使用指南
  7. 以太坊web3.js文档翻译及说明
  8. vsftp 使用虚拟用户
  9. 防止数据中心停机需要采取什么措施
  10. RSA大会:中国信息安全的“走出去”与“学回来”