前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis的resultType integer(resultmap标签详解)

mybatis的resultType integer(resultmap标签详解)

作者头像
全栈程序员站长
发布2022-07-29 16:12:38
2.4K0
发布2022-07-29 16:12:38
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

mybatis中resultType可选类型:

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

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

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

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

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

代码语言:javascript
复制
<mapper namespace="com.xx.xx.dao.UserMapper">
    <!-- 返回值为int,resultType为int ,java.lang.Integer也可以-->
    <select id="countUser" resultType="int">
        select count(*) from user
    </select>
</mapper>

实体类demo:

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

代码语言:javascript
复制
<mapper namespace="com.xx.xx.dao.UserMapper">
    <!-- 返回值为实体类,resultType为User-->
    <select id="getUser" resultType="User">
        select * from User where id=#{id}
    </select>
</mapper>

Map的demo:

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

代码语言:javascript
复制
<mapper namespace="com.xx.xx.dao.UserMapper">
    <!-- 返回值为Map<String,Object>,resultType为map-->
    <select id="getUserSelective" resultType="map">
        select name,address,salary from User where id=#{id}
    </select>
</mapper>

List集合demo:

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

代码语言:javascript
复制
<mapper namespace="com.xx.xx.dao.UserMapper">
    <!-- 返回值为List<User>,resultType为User-->
    <select id="getUserList" resultType="User">
        select * from user
    </select>
</mapper>

返回List<Map<String, Object>>

代码语言:javascript
复制
List<Map<String,Object>> selectUserMapList();

<select id="selectUserMapList" resultType="java.util.HashMap">  

         select id,name from  

         user order by id desc limit 2  

</select>  

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129251.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础类型demo:Dao层的返回类型为int或者Integer
  • 实体类demo:
  • Map的demo:
  • List集合demo:
  • 返回List<Map<String, Object>>
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档