Mybatis查询结果集总结/Mybatis查询结果集都有哪些
一,直接返回一个字符串,String
如果我们只需要查询出一个字符串字段,可以采用这种方式,具体写法如下:
<!-- Mybatis查询结果集总结 -->
<select id="selectOnlyOneStringResult" parameterClass="java.lang.String" resultClass="java.lang.String">
<span style="white-space:pre"> </span><![CDATA[
<span style="white-space:pre"> </span>SELECT USERNAME
<span style="white-space:pre"> </span>FROM USER
<span style="white-space:pre"> </span>WHERE
<span style="white-space:pre"> </span>USER_ID = #userId:CHAR#
]]>
</select>
二,返回一个整数,Integer
这种方式,和第一种方式类似,具体写法如下:
<!-- Mybatis查询结果集总结:查询所有的记录个数 com.xxx.model.EntityClass -->
<select id="countNumber" resultClass="java.lang.Integer" parameterClass="com.xxx.model.EntityClass">
select count(1)
from
PRODUCT_BASE_INFO
where
PRODUCT_BASE_INFO.ID =#Id# AND PRODUCT_BASE_INFO.DELETE_FLAG != '1'
<isNotEmpty prepend="and" property="name">
<![CDATA[
PRODUCT_BASE_INFO.NAME like '%'||#name#||'%'
]]>
</isNotEmpty>
</select>
三,返回一个Map结果集
这种方式是比较常见的一种方式,也是平时项目中用的最多的,相信大家都见过,具体写法如下:
<!-- Mybatis查询结果集总结:返回一个resultMap结果集 -->
<resultMap id="ProductResult" class="com.xxx.model.EntityClass" >
<result column="PRODUCT_ID" property="productId" jdbcType="CHAR" />
<result column="PRODUCT_NAME" property="productName" jdbcType="VARCHAR" />
<result column="PRODUCT_CASH" property="productCash" jdbcType="DECIMAL" />
<result column="PRODUCT__NUM" property="productNum" jdbcType="INTEGER" />
<result column="PRODUCT_MONEY" property="productMoney" jdbcType="CHAR" />
</resultMap>
<select id="selectMapResult" resultMap="ProductResult" parameterClass="java.lang.String">
<![CDATA[
select
TBL_PRODUCT.*,NULL AS TBL_PRODUCT_1
from
TBL_PRODUCT
where
PRODUCT_ID = #productId:CHAR#
]]>
</select>
时间有限,更多方法,稍后更新...