IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Mybatis返回一个实体类中部分属性 -> 正文阅读

[开发工具]Mybatis返回一个实体类中部分属性

文章目录

需求

  • 最近遇到一个事情,前端某个请求只需要后端实体类中的某几个属性,但是数据库中却定义了其他属性,我们如何把其他属性的值排除在外,只获取我们需要的属性值呢?

  • 原本数据库字段,有很多,但是我们只需要某些字段

<resultMap type="SheepGenealogy" id="SheepGenealogyResult">
        <result property="id"    column="id"    />
        <result property="eartagid"    column="eartagid"    />
        <result property="sex"    column="sex"    />
        <result property="farmloc"    column="farmloc"    />
        <result property="bornloc"    column="bornloc"    />
        <result property="region"    column="region"    />
        <result property="buildingnum"    column="buildingnum"    />
        <result property="columnnum"    column="columnnum"    />
        <result property="borntime"    column="borntime"    />
        <result property="bornweight"    column="bornweight"    />
        <result property="breed"    column="breed"    />
        <result property="coatcolor"    column="coatcolor"    />
        <result property="motherid"    column="motherid"    />
        <result property="fatherid"    column="fatherid"    />
        <result property="grandfatherid"    column="grandfatherid"    />
        <result property="grandmotherid"    column="grandmotherid"    />
        <result property="grandpaid"    column="grandpaid"    />
        <result property="grandmaid"    column="grandmaid"    />
        <result property="video"    column="video"    />
        <result property="bak1"    column="bak1"    />
        <result property="bak2"    column="bak2"    />
        <result property="bak3"    column="bak3"    />
        <result property="createBy"    column="create_by"    />
        <result property="createDate"    column="create_date"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateDate"    column="update_date"    />
        <result property="remarks"    column="remarks"    />
        <result property="delFlag"    column="del_flag"    />
    </resultMap>

解决

  • 自己定义一个resultMap
  • type=“java.util.HashMap”
   <resultMap type="java.util.HashMap" id="SheepSpeciesResult">
       <result property="breed"    column="breed"    />
       <result property="bak1"    column="bak1"    />
   </resultMap>
  • sql语句
    <select id="selectSheepGenealogysheepSpecies"  resultMap="SheepSpeciesResult">
        SELECT breed,COUNT(breed) bak1 from sheep_genealogy GROUP BY breed
    </select>
  • 同时把你的service和mapper文件里面的对应的方法返回值类型改成List<Map<String, Object>>

  • mapper

public List<Map<String, Object>> selectSheepGenealogysheepSpecies();
  • service
public List<Map<String, Object>> selectSheepGenealogysheepSpecies() {
    System.out.println(sheepGenealogyMapper.selectSheepGenealogysheepSpecies());
    return sheepGenealogyMapper.selectSheepGenealogysheepSpecies();
}
  • 前端请求结果
    在这里插入图片描述
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 23:24:56  更:2022-04-06 23:25:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:53:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码