Mybatis查询结果集总结/Mybatis查询结果集都有哪些


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>


时间有限,更多方法,稍后更新...


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值