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>  

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python官方库和第三方库_python 第三方库

    python官方库和第三方库_python 第三方库转载地址:http://www.cnblogs.com/YangtzeYu/p/7858182.html

    2022年10月14日
    3
  • Java学习之爬虫篇

    Java学习之爬虫篇0x00前言总结完基础阶段,来写个爬虫练练手,从中能学到不少。0x01爬虫结构与概念爬虫更官方点的名字叫数据采集,英文一般称作spider,就是通过编程来全自动的从互联

    2021年12月12日
    57
  • 虚拟存储

    虚拟存储为解决日益增长的内存需要,有以下几种解决办法:1.覆盖:将程序划分成几个模块,将没有调用关系的模块(即不会同时运行的模块)分成一组,其中每组所占的内存大小为组内所需内存最大的模块的内存,然后一组内

    2022年7月2日
    25
  • nohup和&的区别

    nohup和&的区别转自:nohup和&的区别http://bbs.nanjimao.com/thread-470-1-1.html(出处:南极猫)nohup是永久执行&是指在后台运行运行n

    2022年7月3日
    28
  • String数组初始化

    String数组初始化在java中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能对给定数组长度.。如下,1,2,3可以通过编译,4,5不行。而String是Object的子类,所以上述BCF均可定义一个存放50个String类型对象的数组。1.Stringa[]=newString[50];2.Stringb[];3.charc[];4.Stringd[50];5.char…

    2022年7月18日
    16
  • 40款帮助你加薪的IDEA神器插件![通俗易懂]

    写在前面的话:大家好,我是全栈小刘,一名零零后的编程爱好者。从初中开始编程,对编程有独特情怀,热爱技术,目前已有五年的编程经验,做过许许多多有意思的项目,这篇博客,算是对自己学习的一个总结,算是一份笔记,如果你对Java全栈感兴趣可以关注我的动态一起学习1.01的365次方=37.78343433289>>>10.99的365次方=0.02551796445…

    2022年4月17日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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