当前位置: 首页 > news >正文

第十一章MyBatis查询专题

返回单个Car

返回单个可以直接用Car接收返回参数

Car car=CarMapper.getOne(100);

返回多个Car

返回多个可以直接用List接收返回参数

List<Car> car=CarMapper.getAll();

用一个对象无法接受返回多个参数,用list可以接收返回一个参数


返回Map

如果没有合适的类对象接受参数可以考虑用Map接收

返回一个数据

key为返回字段,value为字段值

注意单个map只能接收一个数据

Map<String,Object> map=CarMapper.getOne(100);

返回多个数据

List<Map<String,Object> > map=CarMapper.getAll();

返回大Map集合

如果用List<Map<String,Object> >查找数据每次都要遍历集合

使用Map<key,Map<String,Object> > map可以简化这种操作,key为数据的id

@MapKey("id")
Map<Long,Map<String,Object> > selectAll();
Map<Long,Map<String,Object> > map=CarMapper.getAll();

返回结果映射

有时数据库查询过来的字段和类的属性名不同。我们需用as来起别名这是极其繁琐的

解决方式一

  • id为在搜索语句中使用resutMap值的唯一标识
  • type为要映射的全类名
  • < id property=“id” colum=“id” />加上主键标签可以提高效率
  • property为类的属性,colum为数据库的字段。
<resultMap id="carResultMap" type="com.example.webapplication.pojo.Car"><id property="id" colum="id" /><result property="createTime" colum="create_time" />
</resultMap><select resutMap="resultMap ">
...
</select>

解决方式二

在mybatis配置文件中配置,开启自动映射

注意使用这个java类命名要符合小驼峰规范,数据库字段要用下划线分割单词

 <settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings>
http://www.lryc.cn/news/136221.html

相关文章:

  • 测试驱动开发(TDD)
  • 深度学习|CNN卷积神经网络
  • 【洁洁送书第五期】为什么我们要了解可观测性工程
  • 将vue项目通过electron打包成windows可执行程序
  • 【0基础入门Python Web笔记】三、python 之函数以及常用内置函数
  • 相交链表00
  • 怎样压缩mp4视频大小?
  • ubuntu20.04 安装使用 Indemind 双目相机
  • 一文读懂设备管理系统:是什么、谁需要、怎样选
  • 删除链表的中间节点
  • Q/GDW 1597-2015《国家电网公司应用软件系统通用安全要求》
  • 【前端从0开始】CSS——12、光标属性
  • 文件四剑客
  • 使用lambda表达式提取共用代码使其更加简洁
  • 【八股】2023秋招八股复习笔记3(智力题 非技术题50道)
  • 服务器卡顿如何排查?
  • 设计模式——开闭原则
  • 服务器能运行什么应用
  • Linux TCP协议
  • pytorch 入门1-tensor 广播 view reshape
  • Spring参数注解,支持数组入参(List)校验
  • 如何使用ArcGIS进行可视化分析
  • 计算机竞赛 基于LSTM的天气预测 - 时间序列预测
  • uniapp 回退到指定页面 保存页面状态
  • ansible(1)-- 部署ansible连接被控端
  • Log4j反序列化命令执行漏洞(CVE-2017-5645)Apache Log4j2 lookup JNDI 注入漏洞(CVE-2021-44228)
  • echarts 之 科技感进度条
  • 基于gin关于多级菜单的处理
  • Oracle/PL/SQL奇技淫巧之Lable标签与循环控制
  • Docker基础操作