Intellij IDEA下的第一个Hibernate项目
Posted 葡萄干是个程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intellij IDEA下的第一个Hibernate项目相关的知识,希望对你有一定的参考价值。
参考:intellij配置hibernate自动生成hbm.xml文件 从零开始用Intellij idea14创建hibernate项目
下面我要讲的创建方式,可能更加原生态,更加类似于Eclipse下创建Hibernate项目的方式,我想这也有助于对在Intellij IDEA下创建Hibernate项目的理解。
首先需要在Intellij IDEA下创建一个项目Project,相当于Eclipse下的workspace(工作空间),当然如果你此时选择了创建Hibernate项目的方式,Intellij 在创建Project成功后会在Project下创建这一Hibernate项目。可能看起来有点奇怪,没关系,我们可以把默认创建的东西删除,然后创建我们的Module,相当于Eclipse下的Project。
创建Module --》选择 Java Enterprise选项卡,点击右侧,勾选Web Application 和 Hibernate,如下:
选择右下角的 Configure... ,选择Module Library:
点击下一步,输入Module的名称,这里我取名为:Hibernate_00,如:
等待 Hibernate 相关jar包下载完毕……
还需要添加mysql-jdbc jar包 和 junit jar包(junit jar包实际中可以不添加,根据实际需要进行添加):
对Hibernate_00 右键,选择 Open Module Settings,或者按F4:
选择 From Maven。
以同样的方式下载 junit jar包并进行添加:
为方便以后创建Hibernate项目,可以为 hibernate 的配置文件创建模板:
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.username">root</property>
<property name="connection.password"></property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<mapping resource="Students.hbm.xml"/>
<!-- DB schema will be updated if needed -->
<!-- <property name="hbm2ddl.auto">update</property> -->
</session-factory>
</hibernate-configuration>
同样地方式,创建对象/关系映射的配置文件模板,这里创建 entity2.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="Students" table="students">
<id name="sid" type="int">
<column name="sid"/>
<generator class="assigned"/>
</id>
<property name="sname" type="java.lang.String">
<column name="sname"/>
</property>
<property name="gender" type="java.lang.String">
<column name="gender"/>
</property>
<property name="birthday" type="java.util.Date">
<column name="birthday"/>
</property>
<property name="address" type="java.lang.String">
<column name="address"/>
</property>
</class>
</hibernate-mapping>
以上是关于Intellij IDEA下的第一个Hibernate项目的主要内容,如果未能解决你的问题,请参考以下文章