`

Appfuse 使用中的一些问题

 
阅读更多
我一直比较喜欢Appfuse这个框架,主要是因为这个框架比较规范。在这个框架下做事,可以养成比较好的工程习惯,比如包组织,命名,工程管理等。

最近使用的版本是1.9.2,使用了 WebWork+Spring+iBatis 这样的组合。在使用过程中,发现了不少问题,把解决的过程记录下来,可以有个参考。

1、dbunit 测试oracle

在dbunit任务中增加 scheme="abc" , abc 是表空间的名字。

2、ibatis 执行报错:sql执行语句为空。

.xml 文件中配置的sql语句最后有";",mysql对逗号不敏感,但oracle下面会出错

3、ibatis 中增加一条记录,其中id为自动增长

增加一段selectKey 在insert段配置中,注意Oracle数据库中这段必须写在sql语句前面。 同时sql语句中要包括id字段。
    <insert id="addRole" parameterClass="role">
<selectKey resultClass="java.lang.Long" keyProperty="id">
SELECT SEQ_ROLE_TABLE.nextVal as ID FROM dual
</selectKey>
<![CDATA[
insert into role_table (id, name, description)
values (#id#, #name#, #description#)
]]>
</insert>
SEQ_ROLE_TABLE 是一个Oralce 的序列对象。最好针对每一个表建立一个。

4、中文问题

displaytag导出pdf中文问题。这个问题无法简单解决,只能下载displaytag的源代码,在 org.displaytag.export.PdfView.java中的initTable()方法中, 去掉原来的取字体语句
smallFont = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.NORMAL, new Color(0, 0, 0));
增加新的取中文普通宋体字体的语句
BaseFont bfChinese = BaseFont.createFont("STSong-Light",  "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);

当然了,还要增加一个包括字体的包:iTextAsian.jar。

5、对象初始化的问题

凡是需要通过ibatis创建的对象,必须有一个无参数,public的构建函数。如果没有任何显式定义的

构建函数也可以,因为默认就是无参数public的。如果没有这个函数,iBatis在创建对象时,创建过程会出错。

6、单元测试的问题

DAO层单元测试中,如果我们向数据库中插入数据,单元测试表示成功,但数据并没有真正在数据库中!怎么回事?原来Appfuse在框架中配置DAO的单元测试都没有真正提交,而是在方法访问成功后回滚了。
分享到:
评论

相关推荐

    appfuse

    使用appfuse2.0,下载过来的实例源码,没有jar包

    appfuse使用手册

    代码自动生成工具appfuse的中文使用手册

    可直接使用的appfuse项目

    AppFuse提供了Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单.J2EE开发者也可以在此基础上开发加入自己的功能模块。利用这个框架可以大幅度的提高开发...

    AppFuse

    本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse...

    AppFuse入门文档(AppFuse与SpringMVC+mybatis整合)

    本文档详细描述了AppFuse与SpringMVC+mybatis整合的过程,只要你懂一些基本的eclipse操作和基本的maven命令,就可以在三分钟之内迅速的搭建出一个AppFuse的架构

    使用 AppFuse 快速构建 java

    使用 AppFuse 快速构建 java 使用 AppFuse 快速构建 java

    APPFUSE工具研究.doc

    Appfuse是一个开源的工程应用,它集成了现在最流行的开发框架到该应用中,使用Maven可以很方便的开发和部署因为。也可以集成到现在流行的开源开发工具如eclipse,idea等。现在让我们简单的看看APPFUSE开发应用的简单...

    appfuse新手上路

    新手使用appfuse2.0,启动步骤和配置过程

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

    AppFuse2.1所需包

    AppFuse2.1所需包,主要包括Spring MVC+Hibernate4 还有一些其它包!

    appfuse 使用手册

    详细描述了APPFUSE的开发流程,带你进入APPFUSE的框架

    Appfuse教程Appfuse开发.pdf

    用 户管理、根据不同的用户可以展现不同的菜单,可以自动生成40%-60%左右的代码,自带了默认的一些在CSS中设定的样式,使用这些样式能很快的改变整 个系统的外观,还有自动化测试的功能。  它最大的价值就是为我们...

    玩转appfuse--使用appfuse建设MVC网站

    使用appfuse进行网站开发,appfuse是关于Spring,Struts2,MVC3,Hibernate等技术的案例,可以加快建设网站。 1.文档说明。 2.可以执行的案例,亲测无误。

    appfuse 学习笔记

    Appfuse 一个开放源码的项目和应用程序,帮助我们快速而高效的地开发。

    使用AppFuse快速构建J2EE应用

    关于AppFuse的特性、架构以及为什么要使用AppFuse,AppFuse的创始人MattRaible在《使用AppFuse的七个理由》一文中已经做了很详尽的阐述,这里就不再赘言。本文将着力于实践,即如何运用AppFuse开发J2EE应用。使用

    SSH学习及开发框架-appfuse

    appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的...

    AppFuse项目研究

    Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持

    appfuse学习笔记(一)安装部署

    NULL 博文链接:https://savagegarden.iteye.com/blog/427169

Global site tag (gtag.js) - Google Analytics