文档详情

hibernate 数据库映射 hibernate配置及数据库映射建立流程.doc

发布:2017-01-07约1.61万字共40页下载文档
文本预览下载声明
hibernate 数据库映射 hibernate配置及数据库映射建立流程 导读:就爱阅读网友为您分享以下“hibernate配置及数据库映射建立流程”资讯,希望对您有所帮助,感谢您对92的支持! 搞了两天Hibernate,终于能够顺利地把流程跑下来了…… 主要流程如下(以tomcat为例,项目主目录为myweb): 1、安装Hibernate。网上讲得够多了,就不再重复了。 2、配置XML文件。把perties、hibernate.cfg.xml(也可以用perties,这两个文件同时存在的时.cfg.xml会覆盖.properties)拷到myweb/WEB-INF/classes(所有的XML文件都放在这里)。 3、修改hibernate.cfg.xml,配置connection.datasource和dialect,例如: lt;property name=“connection.datasource”gt;java:comp/env/linklt;/propertygt; lt;property name=“show_sql”gt;truelt;/propertygt; 关于dialect是什么,参见Hibernate参考手册。MySQL就用MySQLDialect就行了。然后把这边放着,不要忘了顺便把Tomcat里面的DataSource配置好. 4、我的习惯是先把数据库建立起来,然后生成.hbm.xml和java类。所以建立数据库吧!暂称为mydb,下设两张表:t1,t2。 注意,强烈建议要设立id字段(也就是主键),否则后面生成的时候.hbm.xml会有点“与众不同”…… 5、用Middlegen生成.hbm.xml。hibernate-middlegen的下载地址:/project/showfiles.php?group_id=40712package_id=84728 注意:不要用ddl2hbm,我在这上面花了一天时间都没能把.hbm.xml建立起来,慢慢推进,不同的报错,都快疯了……最后一个错误是:“建议使用class2hbm”……昏……后来才知道,ddl2hbm基本上被废弃了,已经不提供技术支持了。用Middlegen是个不错的方法。 Middlegen的设置也不复杂:主要要配置两个文件。一个是要使用的数据库配置XML,位于middlegen\config\database,文件名为{数据库}.xml,例如MySQL的配置文件就是MySQL.XML,打开后很明了,很容易修改的。附上我的MySQL. 需要修改的项标红了(注意把数据库驱动mysql-connector-java-3.1.8-bin.jar拷到相应的目录): ysql.sql”/gt; or-java-3.1.8-bin.jar”/gt; /gt; ink”/gt; lt;property lt;property name=“database.driver” value=“com.mysql.jdbc.Driver”/gt; name=“database.url” value=“jdbc:mysql://localhost/llt;property name=“database.driver.classpath” value=“${database.driver.file}”lt;property name=“database.driver.file” value=“${lib.dir}/mysql-connectlt;property name=“database.script.file” value=“${src.dir}/sql/${name}-mlt;property name=“dialect”gt;net.sf.hibernate.dialect.MySQLDialectlt;/propertygt; lt;property name=“database.userid” value=“root”/gt; lt;property name=“database.password” value=““/gt; lt;property name=“database.schema” value=““/gt; lt;property name=“database.catalog” value=““/gt; lt;property name=“jboss.datasource.mapping” value=“mySQL”/gt; 另一个是Middlegen主目录下的build.xml。修改的主要是: (1)第24行左右的数据库连接,将默认的改为mysql.xml: lt;!ENTITY dat
显示全部
相似文档