mybatis中如果返回对象集合的话,会把对象中的所有字段都返回,如果表中字段很多而我只需要部分字段,有几种解决方案

1、重新定义类,里面存放要返回的字段属性

2、将结果定义为List<Map<String, Object>>类型,如下:

BookMapper.xml 文件中定义如下:

<!-- Book全部字段 -->
<resultMap id="BaseResultMap" type="com.lgsc.cjbd.book.model.Book"><id column="book_id" property="bookId" jdbcType="BIGINT" /><result column="book_name" property="bookName" jdbcType="VARCHAR" /><result column="press" property="press" jdbcType="VARCHAR" /><result column="author" property="author" jdbcType="VARCHAR" /><result column="translator" property="translator" jdbcType="VARCHAR" /><result column="isbn" property="isbn" jdbcType="CHAR" />
</resultMap><!-- 定义resultMap,type为HashMap -->
<resultMap id="PartBookMap" type="java.util.HashMap"><id column="book_id" property="bookId" jdbcType="BIGINT" /><result column="book_name" property="bookName" jdbcType="VARCHAR" /><result column="author" property="author" jdbcType="VARCHAR" />
</resultMap><!-- 查询语句 -->
<select id="selectPartBook" resultMap="PartBookMap">select book_id, book_name, author from book
</select>

BookMapper.java 文件中定义如下:

List<Map<String, Object>> selectPartBook();

BookService.java 用 List< Map< String, Object > > 来接收

List<Map<String, Object>> map = bookMapper.selectPartBook();

本文来自 siwuai 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u014710520/article/details/73569257?utm_source=copy

mybatis中只查询部分字段的处理方式相关推荐

  1. MyBatis中模糊查询LIKE的三种方式

    在操作数据库时,查询是最常用的语句,模糊查询也是数据库SQL中使用频率很高的SQL语句,利用MyBatis框架来进行更加灵活的模糊查询,有如下三种方式: (1)直接传参法        直接传参法,就 ...

  2. mybatis-plus 动态指定只查询某些字段

    主要目的: 处理前端只想查询其中的某些字段, 返回所有数据太多,又不想扩展接口的时候使用 1.传入动态字段 // 获取逗号分割的需要的字符串 String fieldValues = param.ge ...

  3. MongoDB只查询一个字段

    MongoDB只查询一个字段 db.users.find({}, {"userName":1,"_id":0}) ;1表示取该字段:0不取,因为mongodb默 ...

  4. Oracle中如何查询CLOB字段类型的内容

    2019独角兽企业重金招聘Python工程师标准>>> Oracle中如何查询CLOB字段类型的内容 [sql] view plain copy select * from tabl ...

  5. sql中模糊查询的字段中包含百分号%的语句

    sql中模糊查询的字段中包含百分号%的语句: select * from 表名 where 字段 like '%\%%' ESCAPE '\'; Mysql里用\%,比如: select * from ...

  6. mybatis中的查询缓存

    转载自:https://www.cnblogs.com/zhangzongle/p/6211285.html 查询缓存 Mybatis提供查询缓存,用于减轻数据压力,提高数据库压力. Mybatis提 ...

  7. 【完美解决】MyBatis中怎么查询某个时间段内的数据

    1.当使用SQL语句查询某个时间段的数据时,我们很自然的会想到使用between-and..来操作,但是如果使用between...and... 这个方法来查询某个时间段的数据时是需要传入两个参数的, ...

  8. mongodb 只查询某个字段

    查询指定字段 只查询 user_id apply_id res = col.find_one({'user_id': int(i['user_id'])},{'user_id':1,'apply_id ...

  9. Mybatis中SQL注入攻击的3种方式,真是防不胜防!

    作者 | sunnyf 来源 | https://www.freebuf.com/vuls/240578.html 前言 SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种O ...

最新文章

  1. 【字符串操作之】大小写转换→→toLocaleLowerCase、toLocaleUpperCase
  2. !!!光线对视频识别技术的影响
  3. 技术、管理和技术管理
  4. 前嗅ForeSpider教程:如何创建新任务
  5. ICMP(Internet Control Message Protocol)网际控制报文协议初识
  6. Echarts自定义折线图例,增加选中功能
  7. elementui 菜单标题_elementUI 动态渲染三级菜单
  8. FLOPs FLOPS
  9. HTML简介及常用标签介绍
  10. LinkedIn领英帐号被封(被限制登录)的解决办法
  11. Cocoa动画编程指南
  12. 解决IE文件无法正常下载,其他浏览器可以正常下载
  13. MC最强辅助模组,有了它从此下矿再也不怕了
  14. uniapp自定义微信分享
  15. MYSQL学习记录(8)
  16. 使用NeRF进行3D体素渲染
  17. Google Code Search
  18. 阿里巴巴分布式数据库服务DRDS
  19. 计算机体系结构实验 (实验报告)
  20. Python数据分析与可视化(数据分析)

热门文章

  1. 超详细的阿里云服务器购买及远程连接开机(Win系统)
  2. Python 实战之淘宝手机销售分析(数据清洗、可视化、数据建模、文本分析)
  3. srt字幕怎么导入视频 (视频字幕合并教程)
  4. 安霸(ambarella) s2lm视频处理流程
  5. IGP LDP同步技术剖析
  6. Java编程笔记6:接口
  7. w ndows7调亮度快捷键,Windows7电脑亮度怎么调?
  8. Linux内核中内存分配函数
  9. 狮虎论:软件测试和软件开发到底哪个实际工资更高
  10. 初学单片机:Proteus介绍、Proteus与Keil联调(Windows10环境下)