java

位置:IT落伍者 >> java >> 浏览文章

让Struts与Hibernate顺利协同工作


发布日期:2023年11月10日
 
让Struts与Hibernate顺利协同工作

安装篇

下载安装 jsdk())或以上设置 CLASSPATHjava_home

下载服务器免费版本的有 tomcatresin当然也还有 weblogic之类的巨无霸不过得看你电脑的配置是否承受的了!

这里只以resin来说明其他的配置都差不多可以查看各个服务器自带的说明文件

resin 服务器可以在 下载选择合适的版本下载解压缩就可以直接使用

这里resin有一个 resinee版本这个主要是带ejb功能支持的 如果用不到ejb一般的就足够了

然后就是数据库有很多数据库产品可以选择DBOracleMSSQLMySQL等等太多了这里我选择MySQL不仅因为它是免费的而且它的版本在继承以前版本的快速稳定的基础上整合了InnoDB()先进的事务处理机制相信伴随着Linux的壮大它将在商业数据库市场占的一席之地不过就数据库本身它还缺少子查询等强大功能的支持

安装就不多说了配置好用户名密码 然后就可以下载 MySQLFront 来可视化操作数据库

在Java编程上一个IDE的功能显然不可缺少现在流行的IDE很多有JBuilderEclipseIntellJ IDEAJCreator等等其中 eclipse借着开源东风依靠强大的插件功能被誉为最有前途的工具JBuilder从来都最强大功能的java工具不过大到我的电脑实在运行不了穷啊可没钱配新电脑所以我还是喜欢JCreator小巧而又功能不俗应付小规模的应用绰绰有余编译开发时要想获得提示支持需要在 configureoptionJDK Profiles 导入jar文件

一个站点前台的界面开发当然离不开大名鼎鼎的 Dreamweaver 了它支持jspasp等很多语言的开发特别是最近的Dreamweaver MX 增强了站点的功能可以方便的对一个站点进行控制面对struts的前台自定义标签有一个mxp插件可以用来支持显示sturts的标签使用前还要在编辑标签库 里面导入tld文件目前只支持html和bean 两个标签

配置篇

resin虚拟站点配置

<host id=yourweb: appdir=e:\blog\ classupdateinterval=

<webapp id=/

<directoryservlet id=false/>

</webapp>

<errorlog id=log/weberrorlog/>

<host>

然后在定义的目录下面建立站点

Dreamweaver站点的配置就不多说了

Struts的配置

这里我们使用的是struts下载并解压缩到临时文件夹就假设是tem文件夹吧

首先拷贝tem/lib/下面所有的tld文件到站点的/WEBINF/目录下再拷贝所有的jar文件到/WEBINF/lib/目录下最后webxml文件中的配置差不多如下

<?xml version= encoding=ISO?>

<!DOCTYPE webapp

PUBLIC //Sun Microsystems Inc//DTD Web Application //EN

app__dtd

<webapp>

<servlet>

<servletname>action</servletname>

<servletclass>orgapachestrutsactionActionServlet</servletclass>

<initparam>

<paramname>config</paramname>

<paramvalue>/WEBINF/strutsconfigxml</paramvalue>

</initparam>

<initparam>

<paramname>debug</paramname>

<paramvalue></paramvalue>

</initparam>

<initparam>

<paramname>detail</paramname>

<paramvalue></paramvalue>

</initparam>

<loadonstartup></loadonstartup>

</servlet>

<servletmapping>

<servletname>action</servletname>

<urlpattern>*do</urlpattern>

</servletmapping>

<! The Usual Welcome File List

<welcomefilelist>

<welcomefile>indexjsp</welcomefile>

</welcomefilelist>

<! Struts Tag Library Descriptors

<taglib>

<tagliburi>/tags/strutsbean</tagliburi>

<tagliblocation>/WEBINF/strutsbeantld</tagliblocation>

</taglib>

<taglib>

<tagliburi>/tags/strutshtml</tagliburi>

<tagliblocation>/WEBINF/strutshtmltld</tagliblocation>

</taglib>

<taglib>

<tagliburi>/tags/strutslogic</tagliburi>

<tagliblocation>/WEBINF/strutslogictld</tagliblocation>

</taglib>

<taglib>

<tagliburi>/tags/strutsnested</tagliburi>

<tagliblocation>/WEBINF/strutsnestedtld</tagliblocation>

</taglib>

<taglib>

<tagliburi>/tags/strutstiles</tagliburi>

<tagliblocation>/WEBINF/strutstilestld</tagliblocation>

</taglib>

</webapp>

Hibernate配置

下载并拷贝/lib目录下的

hibernatejar

commonsbeanutilsjar

commonscollectionsjar

commonsdbcpjar

commonslangjar

commonsloggingjar

commonspooljar

domjjar

cglibasmjar

connectorjar

到应用站点的/lib目录下接下来配置 hibernatecfgxml文件

<?xml version= encoding=utf?>

<!DOCTYPE hibernateconfiguration

PUBLIC //Hibernate/Hibernate Configuration DTD//EN

configurationdtd

<hibernateconfiguration>

<sessionfactory>

<property name=nnectionurl

jdbc:mysql://localhost:/yourdatabase

</property>

<property name=nnectiondriver_class

orggjtmmmysqlDriver

</property>

<property name=nnectionusername

yourname

</property>

<property name=nnectionpassword

youyrpassword

</property>

<!? 是否将运行期生成的SQL输出到日志以供调试

<property name=show_sql>false</property>

<!dialect 每个数据库都有其对应的Dialet以匹配其平台特性

<propertyname=dialect>netsfhibernatedialectMySQLDialect</property>

<!? 事务管理类型这里我们使用JDBC Transaction

<property name=transactionfactory_class

netsfhibernatetransactionJDBCTransactionFactory</property>

<property name=jdbcbatch_size</property>

<property name=jdbcuse_scrollable_resultset>true</property>

<!?映射文件配置注意配置文件名必须包含其相对于根的全路径

<mapping resource=net/seerlog/hbm/Cathbmxml/>

</sessionfactory>

</hibernateconfiguration>

以上配置了数据库连接所用的地址和用户名密码等具体参数的含义请参考官方文档

映射文件的内容可以手工来写也可通过一些工具来自动生成

整个需要两种文件 hbmxml配置文件 和 java持久化对象 两者是相互关联的hbmxml 对数据库的映射还需要 java这个bean来操作所以整个过程需要首先设计好数据库然后根据数据库导出 hbmxml文件 然后再导出 java 文件 有很多工具可以实现这个工程我们这里采用 MiddlegenHibernate来实现 数据库到hbmxml文件的转化用HibernateExtension工具包中的 hbmjava 来实现 hbmxml 到 java 文件的转化!

查找关键字!ENTITY得到

<!DOCTYPE project [

<!ENTITY database SYSTEM

file:/config/database/hsqldbxml

]>

b) Application name

<property name=name value=airline/>

c) 输出目录

查找关键字name=buildgensrcdir得到

<property name=buildgensrcdir value=${builddir}/gensrc/>

d) 对应代码的Package name

<hibernate

destination=${buildgensrcdir}

package=${name}hibernate

genXDocletTags=false

genIntergratedCompositeKeys=false

javaTypeMapper=middlegenpluginshibernateHibernateJavaTypeMapper

/>

配置完成后在MiddleGen 根目录下运行ant就将出现MiddleGen的界面

选择需要的表单击窗口顶部的Generate 按钮MiddleGen 即为我们生成这些数据库表所对应的Hibernate映射文件

               

上一篇:精通Eclipse V3.4,第1部分: Eclipse工作台

下一篇:Struts1.x系列教程(8):上传单个文件