一、返回一般数据类型

此实列总代用的是string类型

列:比如我们要根据 id 属性获得数据库中的某个字段值。

mapper 接口:

// 根据 id 获得数据库中的 username 字段的值
    String getEmpNameById(Long id);

XML映射文件:

    <!--  指定 resultType 返回值类型时 String 类型的, string 在这里是一个别名,代表的是 java.lang.String 对于引用数据类型,都是将大写字母转小写,比如 HashMap 对应的别名是 'hashmap'基本数据类型考虑到重复的问题,会在其前面加上 '_',比如 byte 对应的别名是 '_byte'有些时候resultType会检测不到String类型,检测不到就写全包路径 java.lang.String  --><select id="getEmpNameById" resultType="string">select username from t_employee where id = #{id}</select>

二、返回 JavaBean 类型

好比如根据某个字段获得数据库中的信息,把查询的结果信息封装成某个 JavaBean 类型的数据。(简而言之平常使用的实体类)

mapper 接口:

// 根据 id 查询信息,并把信息封装成 User 对象
User getUserID(Long id);

    <!-- 通过 resultType 指定查询的结果是 user类型的数据  只需要指定 resultType 的类型,MyBatis 会自动将查询的结果映射成 JavaBean 中的属性--><select id="getUserID" resultType="user">select * from user where id = #{id}</select>

三、返回Map类型

MyBatis 还支持将查询的数据封装成Map。

如果查询的结果是一条,我们可以把查询的数据以{表字段名, 对应的值}方式存入到Map中。

mapper 接口:

//  根据 id 查询信息,并把结果信息封装成 Map 
    Map<String, Object> getUserById(Long id);

SQL 映射文件:

    <!-- 注意这里的 resultType 返回值类型是 'map'--><select id="getUserById" resultType="map">select * from user where id = #{id}</select>

四、返回List类型(比较常用的一种重点)

有时候我们要查询的数据不止一条,比如:页面的模糊查询,直接展示多条表记录,这时候返回的数据可能不止是一条数据,对于多数据的处理可以存放在List集合中。

mapper 接口:

// 假如是全表查询数据,将查询的数据封装成 Employee 类型的集合
    List<User> selectAllUser();

SQL 映射文件:

    <!-- 注意这里的 resultType 返回值类型是集合内存储数据的类型,不是 'list' --><select id="selectAllUser" resultType="user">select * from user</select>

Jav详细介绍的Mapper对应的Mybatis xml查询结果resultType返回值类型相关推荐

  1. mysql resulttype_常见的MyBatis中查询结果resultType返回值类型

    一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper (dao)接口: // 根据 id 获得数据库中的 username 字段的值 String getStuName ...

  2. MyBatis查询结果resultType返回值类型详细介绍

    一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值String getEmpNameById(I ...

  3. MyBatis查询结果resultType返回值类型

    基本数据类型: xml配置文件: <select id="getUnitNum" resultType="int"> dao层: int getUn ...

  4. MyBatis中resultType返回值类型介绍

    一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值 String getEmpNameById( ...

  5. mybatis进行CRUD操作时返回值不为影响的条数,为null

    对应自己的情况多试试看,总有一种方法可以解决吧! 1.如果报期望的返回值为null而原始返回值类型为int的错误 则将Dao/mapper接口中的函数的返回值类型改为Integer,在方法调用时使用. ...

  6. 【解决问题】mybatis plus 读取数据库没有返回值问题 返回值都为null

    JAVA项目中使用mybatis plus 读取MySQL数据库,其中有个字段没有返回值问题,查看SQL都正常有值,但其最后返回值都为null. 排查过程: 可以先在配置文件加上如下语句,可以在控制台 ...

  7. 2.4.3 Mybatis 高级查询, 复杂映射, 返回主键, 动态SQL if, set, foreach, 核心配置文件深入,plugins标签, 多表查询, 嵌套查询

    目录 Mybatis 复杂映射&配置文件深入 一 Mybatis高级查询 1.1 ResutlMap属性 1.2 多条件查询(三种) 1.3 模糊查询 二 Mybatis映射文件深入 2.1 ...

  8. Mybatis返回值类型为Map时,空值给过滤掉了

    真恶心,什么问题都遇上了,寻思着终于拿到数据了,一看,数据还不全. 解决方法: 在mybatis.xml配置文件中加上:<setting name="callSettersOnNull ...

  9. JDBC Mybatis 调用 ORACLE 存储过程 函数 返回 varray 类型 function return varray out varray

    ORACLE中使用VARRAY解决字符串数组问题 博客分类: ORACLE/MYSQL总结 OracleSQLJDBCCC++ 如何从 PL/SQL 存储函数中返回数组类型 思路:在 Oracle 数 ...

最新文章

  1. HTML:Browser 对象
  2. oracle设置缓存大小设置多少,【数据库类※从V$DB_CACHE_ADVICE中设置数据缓冲大小※】...
  3. Fiddler建好代理后,能连到手机,但手机不能上网了,求破有果
  4. Dinic算法----最大流常用算法之一
  5. 又一所“国字头”大学要来?屠呦呦也在
  6. Windows下安装MySQL
  7. 计算机辅助平面绘图是干嘛的,【1人回答】AutoCAD画图是什么,干什么用的?-3D溜溜网...
  8. spring-第十四篇之资源访问Resource接口
  9. 前端页面怎么办啊一条长的信息换行展示_前端入门!不容错过!HTML基本标签知识大盘点...
  10. 网易云音乐encseckey算法php,网易云音乐热评api
  11. 【grasshopper自定义电池开发】使用Visual Studio 2022借助官方扩展插件开发一个贪吃蛇电池
  12. kubuntu我显示服务器,kubuntu 开启ssh 与加速连接速度
  13. 【其它】怎样开启Win7快速启动栏
  14. 1.23英文题面翻译
  15. 道不投不足与谋:(,决定放弃原来的博客空间,不再更新
  16. 为什么沃尔玛等零售商会结成移动支付联盟 ?
  17. vs2022最新版本安装MVC4详细教程
  18. 计算机网络二:应用层
  19. 在MS Office,Visual Basic 6和Visual Basic for Applications中解析名称
  20. Win10不支持承载网络的解决方法

热门文章

  1. ubuntu-mysql的安装
  2. 目前计算机病毒只有网络病毒吗,目前计算机病毒只有网络型病毒。()
  3. Java中如何处理空指针异常
  4. 工程材料学习2——第一章 材料的结构与性能特点
  5. 《你就这样吧,挺好的!》 ——自由极光优美句子珍藏
  6. coxphfit+matlab,计算Cox比例风险模型的coxph和cph函数有什么区别?
  7. 设计模式学习笔记(一)
  8. Numpy-如何对数组进行切割
  9. 抢先看! Lumion 10 正式发布之核心功能预览
  10. html 表格表头画一条斜线