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>