mybatis的输出结果

mybatis执行了sql语句,得到java对象

1)rsultType结果 类型,指sql语句执行完毕后,数据转为java对象,java类型是任意的。

​ rsultType是结果类型,两种类型:1.类型的全限定名称,2.类型的别名,例如

​ 处理方式:

​ 1.mybatis执行sql语句,然后mybatis通用类的无参构造方法,创建对象。

​ 2.mybatis把RsultSet指定列值给赋给同名的属性

<select id = "selectMultiPosition" resultType="com.bjpowernode.domain.Student">select id,name,email,age from student
</select>

对等的jdbc

ResultSet rs = executeQuery(“select id,name,email,age from student”);;

while(rs.next){

​ Student student = new Student();

​ student.setId(rs.getInt(“id”));

​ student.setName(rs.getString(“name”))

}
2)定义自定义类型的别名

​ 1)在mybatis主配置文件中定义,在后面使用标签定义别名

  <typeAliases><typeAlias type="com.sdyu.entity.Student" alias="stu"/></typeAliases>

可以指定一个类型一个自定义别名

​ type:自定义类型的全限定名称

​ alias:别名(短小,容易记忆的)

​ 2)可以在resultType中使用自定义别名

name是包名,这个包中的所有类,类名就是别名(类名不区分大小写)

  <typeAliases><typeAlias type="com.sdyu.entity.Student"/></typeAliases>

Map

1)列名是map的key,列值是map的value

2)返回map时只能返回一行记录,多余一行是错误的。

​ resultMap:结果映射,指定列名和java对象的属性对应关系

​ 1)你自定义列值赋值给那个属性

​ 2)当你的列名和属性名不一样时,一定使用resultMap

定义resultMap id :自定义名称,表示你定义的这个resultMap type:java类型的全限定名称

 <resultMap type="com.bjpowernode.domain.Student" id="studentMap"><!-- 列名和java属性的关系注解列,使用id标签column:列名property:java类型的属性名--><id column="id" property="id" /><!-- 非主键列,使用result --><result  column="name" property="name"/><result  column="password" property="password"/></resultMap>

resultMap 和 resultType 不要一起用,二选一

小白mybatis学习(三)输出结果配置相关推荐

  1. 【应用篇】MyBatis学习笔记

    MyBatis学习笔记 一 环境配置 1 什么是MyBatis? ​ MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的 JDBC 代码和参 ...

  2. 小白学习java之mybatis第三天

    第16节:延迟加载策略 首先说明什么是延迟加载及应用场景.特别要说明mybatis应用延迟加载的前得条件必须是嵌套方式才可以.其次解释使用延迟加载可减少访问数据库的频率,减少系统资源的消耗从而提高my ...

  3. 学习Mybatis第三天

    学习Mybatis第三天 1. 日志 1.1 日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就是最好的助手了! 曾今:sout,debug 现在:日志工厂 SLF4J LOG4J [掌握] ...

  4. MyBatis学习总结(三)

    MyBatis学习总结(三) 之前对数据库的增删改查是基于XML实现的,现在要基于注解实现. 1 .定义SQL映射接口 这个是我的项目目录 创建一个接口UserMapperI接口 package co ...

  5. 小白大学生学习MyBatis(二)

    小白大学生学习MyBatis(二) 1 . 接(一)解释测试代码 主要类的介绍 https://blog.csdn.net/hjs_75187712/article/details/118344894 ...

  6. Mybatis学习3之配置

    MyBatis的配置文件属性 Mybatis配置文件的文件结构如下代码所示: <?xml version="1.0" encoding="UTF-8"?& ...

  7. mybatis学习笔记(7)-输出映射

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(7)-输出映射 标签: mybatis [TOC] 本文主要讲解mybatis的输出映射. 输出映射有 ...

  8. 飞思卡尔MC9S12XEP100 CAN学习总结(三) 滤波器配置

    飞思卡尔MC9S12XEP100 CAN学习总结(一) 概述 飞思卡尔MC9S12XEP100 CAN学习总结(二) 波特率配置 飞思卡尔MC9S12XEP100 CAN学习总结(三) 滤波器配置 本 ...

  9. 事务中mybatis通过id查不到但是通过其他条件可以查到_40打卡 MyBatis 学习

    第57次(mybatis) 学习主题:mybatis 学习目标: 1 掌握框架的概念 2 掌握mybatis环境搭建 对应视频: http://www.itbaizhan.cn/course/id/8 ...

最新文章

  1. 98后常春藤学霸林之秋,一作拿下CVPR最佳论文提名,首次挑战图片翻转不变性假设...
  2. 雷克世界:Gyrfalcon加入芯片角斗场,又一款改变AI界的产品问世
  3. linux配置oracle11G监听及本地网络服务 及 数据库建库
  4. Java 多线程之单例设计模式
  5. POJ1358 Agri-Net
  6. Linux Shell脚本的10个有用的“面试问题和解答”
  7. Caffe框架详细梳理
  8. java中特殊流程控制语句,深入分析JAVA流程控制语句
  9. Waves V13全新更新 Waves V13全套音频插件 Mac版
  10. 【图像压缩】基于matlab GUI FFT图像压缩【含Matlab源码 843期】
  11. 面向对象系统分析与设计
  12. matlab保存矩阵为txt,matlab矩阵保存为txt
  13. 11010011计算机二进制,二进制运算及转换(课件)
  14. 服务器系统安装net,.Net Framework的安装教程
  15. 平面设计必备学习软件
  16. 词语语义的相关关系和相似关系量化
  17. 与编程密切相关的数学——离散数学——代数系统篇
  18. 安卓——RecyclerView使用(最新版)面向小白,要多白就有多白
  19. VisualFreeBasic:VisualBasic6望尘莫及之变量初始
  20. 合全药业完成收购百时美施贵宝瑞士库威生产基地;百济神州计划在美国建新的生产和临床研发中心 | 医药健闻...

热门文章

  1. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(八)(TensorFlow基础))
  2. kindle导出电子书pc_使用Kindle for PC在计算机上阅读Kindle电子书
  3. WebRTC应用中如何检测回音
  4. 二进制#逻辑计算#与(∧)、或(∨)、非(¬)、异或(⨁)#与,或,非,异或的运算法则#与,或,非,异或运算的基础代码
  5. 人工智能数学课高等数学线性微积分数学教程笔记
  6. 警惕!最新勒索病毒incaseformat来袭!清除方法如下!
  7. Docker 安装 Rocket MQ
  8. Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.mchange.v2.c3p0.ComboPoo
  9. Spring Cloud 系列之 ZooKeeper 注册中心
  10. 前端周报:最经典的26个JavaScript面试题和答案;Vue3.0