Intellij IDEA 15 下新建 Hibernate 项目及添加配置(3)

 

<?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; } @Override public 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; } @Override public 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 框架呢?

Intellij IDEA 15 下新建 Hibernate 项目及添加配置

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14915.html