欢迎光临
我们一直在努力

Hibernate 配置!-JSP教程,资料/其它

建站超值云服务器,限时71元/月

最近看了一本关于hibernate开发的书.自己尝试了一下.

1.首先准备环境,以下hibernate及其插件的下载地址http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc

hibernate

middlegen-hibernate

hibernate-extentions

ant http://ant.apache.org

jdbc for sqlserver2000

2.hibernate基础代码包括

pojo

pojo在hibernate里应该理解成数据库表所对应的domain object.pojo就是“plain ordinary java object“ 无格式的普通java对象.可以理解为不包含逻辑代码的值对象(value object)

public class tuser implements serializable

{

private string name;

public user(string name)

{

this.name = name;

}

/** default constructor */

public user()

{

}

public string getname()

{

return this.name;

}

public void setname(string name)

{

this.name = name;

}

}

hibernate映射文件

hibernate 从本质上来讲是一种“对象-关系型数据映射”(object relational

mapping 简称orm)。前面的pojo在这里体现的就是orm中object层的语义,

而映射(mapping)文件则是将对象(object)与关系型数据(relational)相关联的纽带,在hibernate中,映射文件通常以“.hbm.xml”作为后缀。

3.由数据库来产生基础代码

hibernate官方提供的middlegen for hibernate 和hibernate_extension工具包,我

以很方便的根据现有数据库,导出数据库表结构,生成orm和pojo。下面就来做个示例.

4.接压缩middlegen-hibernate到 c:\work\middlegen.

5.接压缩hibernate 到 c:\work\hibernate.

6.接压缩extentions到 c:\work\extentions

7.进入middlegen目录的\config\database子目录.我们这里用的是sqlserver2000,所以选择mssql.xml

打开 mssql.xml

<property name="database.script.file" value=""/>

<property name="database.driver.file" value="${lib.dir}/sprinta2000.jar"/>

<property name="database.driver" value="com.inet.tds.tdsdriver"/>

<property name="database.url" value="jdbc:inetdae7:localhost?database=airline"/>

<property name="database.userid" value="sa"/>

<property name="database.password" value="sa"/>

<property name="database.schema" value=""/>

<property name="database.catalog" value=""/>

<property name="jboss.datasource.mapping" value="ms sqlserver"/>

这里修改一下

我们把下载好的jdbc for sqlserver2000安装了后,把安装目录的\lib目录下面的3个jar文件放到middlegen的lib目录里面.

<property name="database.driver.file" value="${lib.dir}/mssqlserver.jar"/> //驱动jar文件

<property name="database.driver" value="com.microsoft.jdbc.sqlserver.sqlserverdriver"/>//用winrar打开上面的jar文件就可以看到sqlserverdriver.class在jar文件中的路径了

<property name="database.url" value="jdbc:microsoft:sqlserver://localhost:1433;database=northwind"/>//数据库的路径.前面的“jdbc.microsoft.sqlserver“

<property name="database.userid" value="sa"/>//用户名

<property name="database.password" value=""/>//密码

<property name="database.schema" value="dbo"/>//一定要写,很重要

<property name="database.catalog" value="northwind"/>//一定要写很重要

8.配置build.xml文件(下面只是个人做一些测试,可以根据自己的需要来进行修改)

查找关键字 ”!entity”,得到:

<!doctype project [

<!entity database system "file:./config/database/hsqldb.xml">

]>

因为默认middlegen是采用hsql.xml,所以修改成我们的mssql.xml

<!doctype project [

<!entity database system "file:./config/database/hsqldb.xml">

]>

修改程序的name

<property name="name" value="airline"/>

修改成

<property name="name" value="sample"/>

修改输出目录

查找“name="build.gen-src.dir"“

<property name="build.gen-src.dir" value="${build.dir}/gen-src"/>

修改成

<property name="build.gen-src.dir" value="c:\sample"/>

修改package 名称

查找“<hibernate“

<hibernate

destination="${build.gen-src.dir}"

package="${name}.hibernate"

genxdoclettags="false"

genintergratedcompositekeys="false"

javatypemapper="middlegen.plugins.hibernate.hibernatejavatypemapper"

/>

把pachage属性修改为

<hibernate

destination="${build.gen-src.dir}"

package="org.hibernate.sample"

genxdoclettags="true"

genintergratedcompositekeys="false"

javatypemapper="middlegen.plugins.hibernate.hibernatejavatypemapper"

/>

这里的genxdoclettags是设置在生成代码的时候是否生成xdoclettags,这个很重要,我们设置成true.

9.配置ant的路径,解压缩下载的ant后,比如c:\ant

我们右击我的电脑->熟悉->高级->编辑path的熟悉

在后面加入c:\ant\bin

10.点击开始–>运行–>cmd

cd到我们的middlegen目录 ,运行ant

如果提示连接数据库失败的话那就是mssql.xml没有配置好

如果显示连接数据库成功,没有找到table的话就是schemas和catalogs没有配置对了.

11.如果没有出错的话会启动一个界面,然后点击最上面的generae就可以生成pojo文件了.

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Hibernate 配置!-JSP教程,资料/其它
分享到: 更多 (0)