文本算是即时工作记录,目前刚刚走通到文末所述位置,未进行全方位认证.
言归正传 :
==1==== 由于1.8.2appfuse能生成相应的项目,并可以根据数据库生成相关的pojo,网上的文档很多,这里就不再赘述了.
我要说的是从pojo开始构建以后的东东的.由于appfuse还不是很完善,生成的pojo里的注解不够完善,还要调整多表关联的关系,我感觉是比较烦琐的,所以采取了使用插件生成hbm文件的方式,这里我使用的是Middlegen插件,使用它可以生成数据库表的hbm文件,然后将其中的关系补充到补充的pojo中(注:只要将对应部分直接拷贝到相应的pojo中就可以,不需要什么改动:),另外:这里我没有尝试直接使用这个hbm来让appfuse生成相应的dao等,如果哪位有兴趣可以尝试一下,或许也可以吧),当全部补充完成后,就可以使用ant 生成响应pojo的dao等了.
==2==== 生成manager等之后,就面临一个问题,在自动生成的配置里,都是对单独表进行处理的,如果想在一个自定义的action中处理多表信息时(这里获取不用这么麻烦,因为通过多表的关联关系,每个对象都包含了关联表对象,或许设置了其关联对象就可以完成多表信息更新,但是我还没有进行验证,所以不敢妄下断论,如果有哪位朋友知道,请不吝赐教),可能会发现自己无法获得关联表的manager,笔者尝试了一下,可以如此解决:BaseAction.java里不是有ServletActionContext对象么,可以添加个方法
public ServletContext getServletContext() {
return ServletActionContext.getServletContext();
}
然后在自定义或相应的action中使用如下方法获得目标管理器:
WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
// org.springframework.web.context.WebApplicationContext
LookupManager mgr = (LookupManager) ctx.getBean("lookupManager");//获得manager
这样,想怎么处理怎么处理拉,呵呵
本文重在交流,希望有更高明或不同见解的朋友不吝赐教!!!!
appfuse1.8.2 webwork使用POJO构建项目及Manager的获取
最新推荐文章于 2025-09-09 22:58:36 发布
