小白mybatis学习(三)输出结果配置
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学习(三)输出结果配置相关推荐
- 【应用篇】MyBatis学习笔记
MyBatis学习笔记 一 环境配置 1 什么是MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的 JDBC 代码和参 ...
- 小白学习java之mybatis第三天
第16节:延迟加载策略 首先说明什么是延迟加载及应用场景.特别要说明mybatis应用延迟加载的前得条件必须是嵌套方式才可以.其次解释使用延迟加载可减少访问数据库的频率,减少系统资源的消耗从而提高my ...
- 学习Mybatis第三天
学习Mybatis第三天 1. 日志 1.1 日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就是最好的助手了! 曾今:sout,debug 现在:日志工厂 SLF4J LOG4J [掌握] ...
- MyBatis学习总结(三)
MyBatis学习总结(三) 之前对数据库的增删改查是基于XML实现的,现在要基于注解实现. 1 .定义SQL映射接口 这个是我的项目目录 创建一个接口UserMapperI接口 package co ...
- 小白大学生学习MyBatis(二)
小白大学生学习MyBatis(二) 1 . 接(一)解释测试代码 主要类的介绍 https://blog.csdn.net/hjs_75187712/article/details/118344894 ...
- Mybatis学习3之配置
MyBatis的配置文件属性 Mybatis配置文件的文件结构如下代码所示: <?xml version="1.0" encoding="UTF-8"?& ...
- mybatis学习笔记(7)-输出映射
2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(7)-输出映射 标签: mybatis [TOC] 本文主要讲解mybatis的输出映射. 输出映射有 ...
- 飞思卡尔MC9S12XEP100 CAN学习总结(三) 滤波器配置
飞思卡尔MC9S12XEP100 CAN学习总结(一) 概述 飞思卡尔MC9S12XEP100 CAN学习总结(二) 波特率配置 飞思卡尔MC9S12XEP100 CAN学习总结(三) 滤波器配置 本 ...
- 事务中mybatis通过id查不到但是通过其他条件可以查到_40打卡 MyBatis 学习
第57次(mybatis) 学习主题:mybatis 学习目标: 1 掌握框架的概念 2 掌握mybatis环境搭建 对应视频: http://www.itbaizhan.cn/course/id/8 ...
最新文章
- 98后常春藤学霸林之秋,一作拿下CVPR最佳论文提名,首次挑战图片翻转不变性假设...
- 雷克世界:Gyrfalcon加入芯片角斗场,又一款改变AI界的产品问世
- linux配置oracle11G监听及本地网络服务 及 数据库建库
- Java 多线程之单例设计模式
- POJ1358 Agri-Net
- Linux Shell脚本的10个有用的“面试问题和解答”
- Caffe框架详细梳理
- java中特殊流程控制语句,深入分析JAVA流程控制语句
- Waves V13全新更新 Waves V13全套音频插件 Mac版
- 【图像压缩】基于matlab GUI FFT图像压缩【含Matlab源码 843期】
- 面向对象系统分析与设计
- matlab保存矩阵为txt,matlab矩阵保存为txt
- 11010011计算机二进制,二进制运算及转换(课件)
- 服务器系统安装net,.Net Framework的安装教程
- 平面设计必备学习软件
- 词语语义的相关关系和相似关系量化
- 与编程密切相关的数学——离散数学——代数系统篇
- 安卓——RecyclerView使用(最新版)面向小白,要多白就有多白
- VisualFreeBasic:VisualBasic6望尘莫及之变量初始
- 合全药业完成收购百时美施贵宝瑞士库威生产基地;百济神州计划在美国建新的生产和临床研发中心 | 医药健闻...
热门文章
- 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(八)(TensorFlow基础))
- kindle导出电子书pc_使用Kindle for PC在计算机上阅读Kindle电子书
- WebRTC应用中如何检测回音
- 二进制#逻辑计算#与(∧)、或(∨)、非(¬)、异或(⨁)#与,或,非,异或的运算法则#与,或,非,异或运算的基础代码
- 人工智能数学课高等数学线性微积分数学教程笔记
- 警惕!最新勒索病毒incaseformat来袭!清除方法如下!
- Docker 安装 Rocket MQ
- Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.mchange.v2.c3p0.ComboPoo
- Spring Cloud 系列之 ZooKeeper 注册中心
- 前端周报:最经典的26个JavaScript面试题和答案;Vue3.0