<select id="selectCardInfo" resultMap="" parameterType="java.lang.String" >
SELECT CLOSE_CODE,CARD_ID FROM CCRD_CARD,CCRD_ACCT WHERE CCRD_CARD.XACCOUNT = CCRD_ACCT.XACCOUNT AND CCRD_CARD.CUSTR_NBR =#{custrNbr,jdbcType=VARCHAR}
</select>
返回的两个字段 CLOSE_CODE,CARD_ID 分别在两张不同的表CCRD_CARD,CCRD_ACCT 中,那么我该返回什么类型呢?
该怎么写方法的返回类型
------解决方案--------------------
别用resultMap呀,定义一个包括这两个字段的pojo,然后用resultType呗!
------解决方案--------------------
参考
------解决方案--------------------
自己定义一个类,里面包括CLOSE_CODE,CARD_ID这两个字段,然后再resultType设置为这个类...
------解决方案--------------------
查询出来A、B、C、D4个字段,AB是一张表的,CD是一张表的,你想确定怎么取返回类型,貌似是这样对吧?
有两种方案:
方案1:返回类型设置成map,map的key就是你ABCD四个字段,你get就能获取值了。
方案2:定义一个对象,这个对象拥有ABCD这四个属性,然后你直接返回成这个对象,你获取的时候List<?>就OK了,?就是你自己定义的对象了。