mybatis中resultType返回类型

mybatis中resultType可选类型:

1,java的基础类型及其包装类int,double和java.lang.Integer,java.lang.Double等

2,实体类,自己定义的实体类

3,map类型,如果使用resultMap这里可以使用自定义map,本文只介绍resultType

4,集合,即返回的时一个List集合,其中该集合的类型可以为1,2,3中提到的类型

从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用 resultType 或 resultMap,但不能同时使用。
 
 

这个是官网给的解释,有兴趣的可以自己研究一下

基础类型demo:Dao层的返回类型为int或者Integer


 
 
  1. <mapper namespace="com.xx.xx.dao.UserMapper">
  2. <!-- 返回值为int,resultType为int ,java.lang.Integer也可以-->
  3. <select id="countUser" resultType="int">
  4. select count(*) from user
  5. </select>
  6. </mapper>

实体类demo:Dao层的返回类型为User,这里演示的时实体类和数据库字段一致的情况,如果不一致需要使用resulMap自定义map,也可以直接使用map,后面有介绍直接使用map的demo


 
 
  1. <mapper namespace="com.xx.xx.dao.UserMapper">
  2. <!-- 返回值为实体类,resultType为User-->
  3. <select id="getUser" resultType="User">
  4. select * from User where id=#{id}
  5. </select>
  6. </mapper>

Map的demo:Dao层的返回类型为Map<String, Object>key是对应的column值,value是数据中的数据


 
 
  1. <mapper namespace="com.xx.xx.dao.UserMapper">
  2. <!-- 返回值为Map<String,Object>,resultType为map-->
  3. <select id="getUserSelective" resultType="map">
  4. select name,address,salary from User where id=#{id}
  5. </select>
  6. </mapper>

List集合demo:Dao层的返回类型为List<User>,这里只展示了实体类集合,只要返回的值是多条数据都是集合,集合类型就是resultType中的值。


 
 
  1. <mapper namespace="com.xx.xx.dao.UserMapper">
  2. <!-- 返回值为List<User>,resultType为User-->
  3. <select id="getUserList" resultType="User">
  4. select * from user
  5. </select>
  6. </mapper>

返回map集合时返回的类型是List<Map<String, Object>>

resultType支持的类型大概就是这几种,如果有其他没有考虑到的,大家可以多多交流

 

后面抽时间会更一下resultMap的文章

 

参考:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值