mybatis中只查询部分字段的处理方式
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中只查询部分字段的处理方式相关推荐
- MyBatis中模糊查询LIKE的三种方式
在操作数据库时,查询是最常用的语句,模糊查询也是数据库SQL中使用频率很高的SQL语句,利用MyBatis框架来进行更加灵活的模糊查询,有如下三种方式: (1)直接传参法 直接传参法,就 ...
- mybatis-plus 动态指定只查询某些字段
主要目的: 处理前端只想查询其中的某些字段, 返回所有数据太多,又不想扩展接口的时候使用 1.传入动态字段 // 获取逗号分割的需要的字符串 String fieldValues = param.ge ...
- MongoDB只查询一个字段
MongoDB只查询一个字段 db.users.find({}, {"userName":1,"_id":0}) ;1表示取该字段:0不取,因为mongodb默 ...
- Oracle中如何查询CLOB字段类型的内容
2019独角兽企业重金招聘Python工程师标准>>> Oracle中如何查询CLOB字段类型的内容 [sql] view plain copy select * from tabl ...
- sql中模糊查询的字段中包含百分号%的语句
sql中模糊查询的字段中包含百分号%的语句: select * from 表名 where 字段 like '%\%%' ESCAPE '\'; Mysql里用\%,比如: select * from ...
- mybatis中的查询缓存
转载自:https://www.cnblogs.com/zhangzongle/p/6211285.html 查询缓存 Mybatis提供查询缓存,用于减轻数据压力,提高数据库压力. Mybatis提 ...
- 【完美解决】MyBatis中怎么查询某个时间段内的数据
1.当使用SQL语句查询某个时间段的数据时,我们很自然的会想到使用between-and..来操作,但是如果使用between...and... 这个方法来查询某个时间段的数据时是需要传入两个参数的, ...
- mongodb 只查询某个字段
查询指定字段 只查询 user_id apply_id res = col.find_one({'user_id': int(i['user_id'])},{'user_id':1,'apply_id ...
- Mybatis中SQL注入攻击的3种方式,真是防不胜防!
作者 | sunnyf 来源 | https://www.freebuf.com/vuls/240578.html 前言 SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种O ...
最新文章
- 【字符串操作之】大小写转换→→toLocaleLowerCase、toLocaleUpperCase
- !!!光线对视频识别技术的影响
- 技术、管理和技术管理
- 前嗅ForeSpider教程:如何创建新任务
- ICMP(Internet Control Message Protocol)网际控制报文协议初识
- Echarts自定义折线图例,增加选中功能
- elementui 菜单标题_elementUI 动态渲染三级菜单
- FLOPs FLOPS
- HTML简介及常用标签介绍
- LinkedIn领英帐号被封(被限制登录)的解决办法
- Cocoa动画编程指南
- 解决IE文件无法正常下载,其他浏览器可以正常下载
- MC最强辅助模组,有了它从此下矿再也不怕了
- uniapp自定义微信分享
- MYSQL学习记录(8)
- 使用NeRF进行3D体素渲染
- Google Code Search
- 阿里巴巴分布式数据库服务DRDS
- 计算机体系结构实验 (实验报告)
- Python数据分析与可视化(数据分析)