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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm安装之后图标是空白的_空白网点

    pycharm安装之后图标是空白的_空白网点非常高兴!

    2022年8月26日
  • java 取余和取整_Java取整、取余

    java 取余和取整_Java取整、取余参考链接:http://blog..net/wanlixingzhe/article/details/7359809参考链接:http://bbs..net/topics/390677448(6楼)参考链接:http://blog.sina.com.cn/s/blog_6940cab30101hji5.html最近在做一个计算的时候用到了取整取余的计算,这里对取整、取余、取模做一下总结~~~1、取…

    2022年5月30日
  • CentOS下netstat命令详解

    CentOS下netstat命令详解为什么80%的码农都做不了架构师?>>>…

    2022年5月30日
  • eagleget安卓_android startactivityforresult

    eagleget安卓_android startactivityforresult前言:AndroidEagleEye官方介绍在https://github.com/MindMac/AndroidEagleEye/blob/master/README-zh.md真的像老鹰样检测系统调用了哪些api,作者很厉害!作为笔记来说,是官方readme的补充,也是自己的备忘。笔记1,EagleEye源码能否修改再重新打包?能,修改代码后加上

    2022年8月16日
  • illenium什么水平_尼采读本

    illenium什么水平_尼采读本写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多。有的团队知道怎么做,做的还不够好;有的团队还正在探索和摸索怎么做,甚至还有一些多方面的技术上和非技术上的旧系统需要重构……本文将会从使用和实践两个视角,尝试对基于WebUI自动化测试做细致的分析和解读,给各位去思考和实践做一点引路…

    2022年9月6日
  • quartz定时任务不执行(任务统筹策略)

    由于某种原因,例如应用停掉,导致定时任务错过了本该执行的时间点,这就是定时任务过期。对于过期的定时任务,我们需要基于某种策略对其进行处理。过期策略在Trigger接口中定义了两种过期策略,publicstaticfinalintMISFIRE_INSTRUCTION_SMART_POLICY=0;publicstaticfinalintMISF…

    2022年4月11日

发表回复

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

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