appfuse1.8.2 webwork使用POJO构建项目及Manager的获取

本文介绍如何使用AppFuse生成项目,并通过Middlegen插件生成HBM文件以完善POJO类,解决多表关联问题。同时分享了如何在自定义Action中处理多表信息的方法。
  文本算是即时工作记录,目前刚刚走通到文末所述位置,未进行全方位认证. 言归正传 : ==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 这样,想怎么处理怎么处理拉,呵呵 本文重在交流,希望有更高明或不同见解的朋友不吝赐教!!!!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值