ibatis中的resultClass,parameterClass,resultMap,resultType的使用與區別


parameterClass 是參數類。指定了參數的完整類名(包括包路徑)。可通過別名避免每次重復書寫冗長的類名。

 

resultClass 是結果類,

二、resultClass取值

1.resultClass="Integer"//基本類型,或者是java.lang.Integer

2.resultClass="com.sfbest.product.bean.ProductPicture"//Model對象

3.resultClass="string"//基本類型,java.lang.String

4.resultClass="long"//基本類型,java.lang.long

5.resultClass="java.util.HashMap"//map集合

//resultClass的用法如下:

<select id="getCount" parameterClass="OrderManualItem" resultClass="java.lang.Integer">
select count(*) from order_manual_item omi
where omi.is_delete='N'
</select>

 

resultMap 是結果映射,需結合resultMap節點對映射關系加以定義。

 

resultType   返回值類型,不需要映射直接使用

 

 

 

 

 

 

<!-- 處方葯催單SQL LYD -->
<select id="selectUnTcPaidMobilesNew" parameterType="map" resultType="java.util.HashMap">
select m.mobile as mobile,o.order_id as orderid
from order_info o,member m
where o.member_id=m.member_id and m.mobile is not null and o.payment_mode = 'KDFH'
and o.is_paid != 'Y'
and o.is_tc = 'Y'
and o.order_state != (select code_id from sys_code
where code_type_no = 'order_state'
and code_no = 'cancel')
and o.is_delete = 'N'
and round(to_number(sysdate -to_date(o.commit_time, 'YYYY-MM-DD hh24:mi:ss')) * 24) &gt;= 12
and round(to_number(sysdate -to_date(o.commit_time, 'YYYY-MM-DD hh24:mi:ss')) * 24) &lt;36
</select>

 

 

 

//注意:

mybatis中,patamaterType 省略不寫的時候,mybatis可以自動識別,

patamaterType="int",

patamaterType="String",//或者是patamaterType="string",


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM