首先。我一定要吐槽下,这个Ant管理部署项目的工具。以及hibernate刚刚学习,导入我这一个简单的问题整了一天多。实在效率有点低下。
在这两天中,①了解了Ant。知道了在Ant中非常灵活的步骤项目的情况,知道了build.xml文件的一些基本写法。②还学习了在MyEclipse这种集成工具中完毕项目部署。
③以及在这两种情况中。利用hibernateTools中的hbm2java和hbm2ddl工具,依据对象关系映射文件,自己主动生成POJO以及SQL文件(就是数据表)。
一,在web项目中,利用这两个工具生成POJO和SQL
1。 项目的结构:
2,项目须要导入的jar包:
①freemarker.jar一定要导入进来。不然会报异常
② hibernate-tools.jar。提供hbm2java和hbm2ddl工具,利用这两个工具,能够通过映射文件生成POJO和sql。
③log4j.jar
④mysql-connector-java.jar.利用别的数据库驱动也是能够的。
⑤slf4j相关的三个jar包最好全导入进来。相关的了解与学习,能够自己查官方文档。
⑥剩下的所有jar包,是hibernate中lib/required的所有jar。
3。hibernate初始化所用的配置
(配置文件方式,或者xml方式,两者都能够。可是通常选择xml更通用更方面)
在本demo中,这两个文件都用啦。详细看两个文件中面内容:
hibernate.properties(数据库相关信息)
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost:3306/test
hibernate.connection.username=root
hibernate.connection.password=root
hibernate.show_sql=true
javax.persistence.validation.mode=nonehibernate.cfg.xml()
/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
4,对象关系映射文件hbm.xml
hibernateTools中的两个工具,正是參照这两个文件生成POJO和SQL
User.hbm.xml
xml version="1.0"?
>
/p>
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
sort="unsorted" order-by="zipcode asc">
Address.hbm.xml
xml version="1.0"?
>
/p>
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
dynamic-update="false">
outer-join="auto" update="true" insert="true" access="property"
not-null="true"/>
5,build.xml文件
(这个文件是ant脚本,编写hbm2ddl和hbm2java任务,能够更灵活的的管理项目)
xml version="1.0" encoding="UTF-8"?
>
===========================================================
| Hibernate |
===========================================================
6。执行的过程图
7,执行的结果图:
如上图。POJO和SQL都已经成功生成。
------------------------------------------------------------------------------------------------------------------------------------------
在此特别感谢别的前辈的分享,从他的分享以及我的摸索中。让我知道了怎样在一个web项目中利用hibernateTools
的两个工具生成须要的东西。当然这仅仅是入了门,提升还须要兴许的学习与实践
------------------------------------------------------------------------------------------------------------------------------------------
二,在java项目中,利用这两个工具生成POJO和SQL
这个方面。前面一篇博文中已经转载。
注意事项几乎相同,仅仅是个别细节的配置须要注意。在此不反复。