手动安装Hibernate(无Eclipse、Maven或任何IDE或构建工具)

手动安装Hibernate(无Eclipse、Maven或任何IDE或构建工具),hibernate,Hibernate,简短版本:如何在不使用IDE或构建工具的情况下将Hibernate合并到应用程序中(例如不使用Eclipse或Maven) 长版本: 让我们想象一下,我生活在一个Eclipse和Maven(以及他们的同类)都是非法的国家。政府已经颁布法令,我们都用vi编写代码,并用javac编译。我们如何将Hibernate 4.2整合到我们的应用程序中?哪些jar文件需要在我们的类路径中?必须创建哪些配置文件?(配置文件的名称就足够了,我不需要内容的描述。) 我有点惊讶地发现,这样一套说明还不存在。所有内容都

简短版本:如何在不使用IDE或构建工具的情况下将Hibernate合并到应用程序中(例如不使用Eclipse或Maven)

长版本:

让我们想象一下,我生活在一个Eclipse和Maven(以及他们的同类)都是非法的国家。政府已经颁布法令,我们都用vi编写代码,并用javac编译。我们如何将Hibernate 4.2整合到我们的应用程序中?哪些jar文件需要在我们的类路径中?必须创建哪些配置文件?(配置文件的名称就足够了,我不需要内容的描述。)

我有点惊讶地发现,这样一套说明还不存在。所有内容都是为Eclipse和/或Maven用户编写的


哦,我们收到了一份hibernate-release-4.2.2.Final.gz的副本。

没有你想象的那么疯狂。是的,很难从这里得到答案,因为这里的所有hibernate人员都使用spring或maven或一些非常奇特的工具来简化hibernate配置

这就是我所做的

已将所有库复制到类路径。在我的src文件夹中创建了hibernate.properties和hibernate.xml文件

属性文件已被删除

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hsqldb.write_delay_millis=0
shutdown=true
hibernate.connection.pool_size=2
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
在java main中,您可以通过编程指定mysql服务器、用户名和密码(请注意,您花了我两天时间才得到这个该死的东西,而SO几乎没有提供任何帮助)

XML文件已被删除

<?xml version='1.0' encoding='UTF-8'?>
 <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- other mappings -->
        <mapping resource="com/mcruiseon/server/hibernate/UserDetails.hbm.xml" />
    </session-factory>
</hibernate-configuration>
在com/mcruiseon/common/concrete文件夹中创建UserDetails混凝土

确保所有变量都是私有的(identityHash、fullName等)。确保所有getter和setter都是公共的。事实上,它是自动生成的(如果您有eclipse,很抱歉)不要有拼写错误和大写错误。复制粘贴以确保


您应该让它工作。

简短回答:如果它是一个简单的java应用程序,如果您使用的是版本
3.3.2.GA
,您所需要的就是
hibernate core
位于类路径上。在执行main方法之前,使用带有适当参数的
java-cp
将使您能够启动并运行
所有其他配置文件都是hibernate的样板教程
而且,maven和ant也不是什么灵丹妙药。他们不会神奇地知道需要什么文件。所有细节都需要分别连接到pom或构建文件中

HTH

请尝试并分享反馈。@Siddharth这是我的计划。我只需要一两天的时间来尝试一下。今天工作中发生了很多事情……这是我收到的最好的书面回答之一。
<?xml version='1.0' encoding='UTF-8'?>
 <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- other mappings -->
        <mapping resource="com/mcruiseon/server/hibernate/UserDetails.hbm.xml" />
    </session-factory>
</hibernate-configuration>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated 9 Jun, 2010 11:14:41 PM by Hibernate Tools 3.3.0.GA -->
<hibernate-mapping>
    <class name="com.mcruiseon.common.concrete.UserDetailsConcrete"
        table="userDetails">
        <id name="identityHash" type="java.lang.String">
            <column name="identityHash" />
            <generator class="assigned" />
        </id>
        <property name="fullName" type="java.lang.String">
            <column name="fullName" />
        </property>
        <!-- other property -->
    </class>
</hibernate-mapping>