项目修改结构:
具体代码:
<!-- 惠鑫存利率查询 --> <transaction id="HuiXinCunRateQry" template="queryTemplate"> <description> @trsName 惠鑫存利率查询 @version 1.0 @remark @fromPages </description> <actions> <ref name="action">HuiXinCunRateQryAction</ref> </actions> <channels> <channel type="http"> <param name="success">json,</param> </channel> <channel type="WX"> <param name="success">json,</param> </channel> <channel type="PMBS"> <param name="success">json,</param> </channel> </channels> </transaction> <action id="HuiXinCunRateQryAction" class="com.csii.bop.fundmgmt.HuiXinCunRateQryAction" parent="BaseQueryAction"></action>
package com.csii.bop.fundmgmt; import com.csii.ibs.action.IbsQueryAction; import com.csii.pe.core.Context; import com.csii.pe.core.PeException; /** * 惠鑫存查询 * @author Linux * */ public class HuiXinCunRateQryAction extends IbsQueryAction { @Override public void execute(Context context) throws PeException {
// 发送接口 super.execute(context); } }
<param name="HuiXinCunRateQry">fund.MCHuiXinCunRateQry</param><!-- 惠鑫存利率查询 -->
<config namespace="fund">
<param name="HuiXinCunRateQry">PFund</param><!-- 惠鑫存利率查询 -->
</config>
<propdefentry name="eappdbDataSource.username" > <right>RW</right> <propnames> <en_US>JDBC User Name</en_US> <zh_CN>JDBC 用户名</zh_CN> </propnames> <defaultValue>directbank</defaultValue> // 两处改为directbank </propdefentry>
<transaction id="MCHuiXinCunRateQry" template="queryTemplate"/>
<param name="fund.MCHuiXinCunRateQry">fund.MCHuiXinCunRateQry</param><!-- 惠鑫存利率查询 -->
package com.csii.mca.datamodel.per.qryfund; /** * 惠鑫存查询 --请求 * @author Linux * */ public class MCRateQueryRequest { }
package com.csii.mca.datamodel.per.qryfund; /** * 惠鑫存查询 --响应 * @author Linux * */ public class MCRateQueryResponse { private double minRate; private double maxRate; public double getMinRate() { return minRate; } public void setMinRate(double minRate) { this.minRate = minRate; } public double getMaxRate() { return maxRate; } public void setMaxRate(double maxRate) { this.maxRate = maxRate; } }
package com.csii.mca.service.per.qryfund; import com.csii.mca.datamodel.per.qryfund.MCRateQueryRequest; import com.csii.mca.datamodel.per.qryfund.MCRateQueryResponse; import com.csii.pe.dynamic.service.QueryService; /** * 惠鑫存利率 */ public interface MCHuiXinCunRateQryService extends QueryService<MCRateQueryRequest, MCRateQueryResponse> { }
<!-- 惠鑫存利率查询 --> <osgi:service ref="fund.MCHuiXinCunRateQryService" interface="com.csii.pe.dynamic.service.QueryService"/>
<!-- 惠鑫存利率查询 --> <bean id="MCHuiXinCunRateQryService" class="com.csii.mca.service.per.qryfund.impl.MCHuiXinCunRateQryServiceImpl"> <ref name="sqlMap">.eappdbSqlMapExecutor</ref> </bean>
<!-- 利率查询 --> <resultMap id="HuiXinCunRateMap" class="java.util.HashMap"> <result property="MinRate" column="MinRate" /> <result property="MaxRate" column="MaxRate" /> </resultMap> <select id="queryHuiXinCunRate" resultMap="HuiXinCunRateMap"> <![CDATA[ select MinRate, MaxRate from BANKRATE ]]> </select>
package com.csii.mca.service.per.qryfund.impl; import java.math.BigDecimal; import java.util.Map; import com.csii.mca.datamodel.per.qryfund.MCRateQueryRequest; import com.csii.mca.datamodel.per.qryfund.MCRateQueryResponse; import com.csii.mca.service.MCQueryService; import com.csii.mca.service.per.qryfund.MCHuiXinCunRateQryService; /** * 惠鑫存利率返回数据 */ public class MCHuiXinCunRateQryServiceImpl extends MCQueryService<MCRateQueryRequest, MCRateQueryResponse> implements MCHuiXinCunRateQryService { @Override public MCRateQueryResponse query(MCRateQueryRequest request) { MCRateQueryResponse response = new MCRateQueryResponse(); Map map = (Map) this.sqlMap.queryForObject("fund.queryHuiXinCunRate", null); if (map != null && map.size() > 0) { BigDecimal minRateStr = (BigDecimal)map.get("MinRate"); BigDecimal maxRateStr = (BigDecimal) map.get("MaxRate"); response.setMinRate(minRateStr.doubleValue()); response.setMaxRate(maxRateStr.doubleValue()); } return response; } }
过程分析:
原文:http://www.cnblogs.com/huhx/p/csiiboptomca.html