mybatis的resultType integer(resultmap标签详解)

    在官方文档中对resultType做了如下介绍:从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用resultType或resultMap,但不能同时使用。mybatis中resultType可选类型:1,java的基础类型及其包装类int,double和java.lang.Integer,java…

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

        在官方文档中对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

<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

<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是数据中的数据

<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中的值。

<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>>

List<Map<String,Object>> selectUserMapList();

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

         select id,name from  

         user order by id desc limit 2  

</select>  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • django修改数据_模型

    django修改数据_模型前言在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。添加一个模型到数据库中:添加模型到数据库中。首先需要创建一

  • iframe属性参数「建议收藏」

    iframe属性参数

    当点击一个子页面的链接时,如何将另一个子页面嵌入到当前iframe中
    只要给这个iframe命名就可以了。
    ,然后,网页上的超链接语句应该写为:
     
    将iframe解释成“浏览器中的浏览器”很是

  • Android IBinder的linkToDeath介绍及情景模拟

    最近查看Framework源码的时候,读到了AudioService处理音量的流程,在这里碰到了IBinder的linkToDeath()这个知识点,比较感兴趣,所以记录下来,并自己写demo尝试了一下。我们简单来看下AudioService处理静音这一块。/frameworks/base/media/java/android/media/AudioManager.javapublicclas

  • 如何理解海森堡的「不确定性原理」(总结)「建议收藏」

    如何理解海森堡的「不确定性原理」(总结)「建议收藏」如何理解海森堡的「不确定性原理」(总结)一、总结一句话总结:海森堡紧跟着给出“测不准原理”:【越精确地知道位置,则越不精确地知道动量】不确定性原理”的意思是:【一个运动粒子的位置和它的动量不可

  • 在C#中如何使用BYTE[]转换为String

    在C#中如何使用BYTE[]转换为Stringbyte[]data=newbyte[k];String s=System.Text.Encoding.Default.GetString(data,0,k);

  • acwing-1088旅行问题

    acwing-1088旅行问题原题链接John 打算驾驶一辆汽车周游一个环形公路。公路上总共有 n 个车站,每站都有若干升汽油(有的站可能油量为零),每升油可以让汽车行驶一千米。John 必须从某个车站出发,一直按顺时针(或逆时针)方向走遍所有的车站,并回到起点。在一开始的时候,汽车内油量为零,John 每到一个车站就把该站所有的油都带上(起点站亦是如此),行驶过程中不能出现没有油的情况。任务:判断以每个车站为起点能否按条件成功周游一周。输入格式第一行是一个整数 n,表示环形公路上的车站数;接下来 n 行,每行两个整数

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号