引言

在使用mybatis的时候,查询一个集合返回给前台页面,在有的时候,我们会添加一个常量字段到对象或者集合中,来标识这个对象属于的类型等等情况,当前台进行再次请求的时候携带此变量进行请求.

但是:如果在数据库中并没有这个字段的时候,查询集合我们就需要前台进行这个字段的编写,写死!我们可否直接将其对应的字段返回呢?然后前台直接拿到这个字段进行请求即可?

正文

在进行mybatis查询的时候,我们都知道有ResultMap的结果集,所以我们可以在ResultMap中进行常量列的添加

<resultMap id="otherMap" type="java.util.HashMap">
<id column="user_id" property="userId" jdbcType="INTEGER" />
<result column="phone" property="phone" jdbcType="INTEGER" />
<result column="password" property="password" jdbcType="VARCHAR" />
<result column="head_image" property="headImage" jdbcType="VARCHAR" />
<result column="nick_name" property="nickName" jdbcType="VARCHAR" />
<result column="email" property="email" jdbcType="VARCHAR" />
<result column="typeColume" property="typeColume"/> <!-- 添加的常量列 -- >
</resultMap>

既然我们已经添加了这个常量列,那么我们的列肯定是从SQL语句中查询出来的,否则无法找到column对应的列,所以我们在写SQL的时候,必须进行列的添加。

select
user.* ,
1 as typeColume
from user
where user.id = #{id}

其中,我们需要的常量的值 1 作为常量列typeColumn的值进行封装到ResultMap中,然后返回到前台页面了!

结果集如下:

{
"password": "123456",
"phone": 123456,
"typeColume": 1,
"id": 1
}

那么问题已经解决了!

写在最后

欢迎转载,请注明来源

最新文章

  1. Cantor的数表
  2. Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法
  3. maven项目Tomcat controller 404
  4. maven 构建spring ssh mybatis 配置
  5. Windows7下安装搭建play框架
  6. 教你用笔记本破解无线路由器password
  7. __init__ __new__区别
  8. mysql常用操作 mysql备份与恢复
  9. 一款简洁而强大的前端框架JQUery—动画效果及剪刀石头布小游戏
  10. 关于Makefile,Makefile.in,Makefile.am,Configure功能及相互关系的问题
  11. iFace安全专家揭秘:存放在区块链钱包中的比特币,其实已经早就不属于你……
  12. 如何将一段文本编译成C#内存程序的过程
  13. JavaScript是如何工作的:与WebAssembly比较及其使用场景
  14. transformations 变换集合关系 仿射变换
  15. EF 通过修改模版 更改生成实体名称
  16. 10行代码爬取全国所有A股/港股/新三板上市公司信息
  17. selenium+python自动化97--unittest参数化(paramunittest)
  18. C# 时间操作类
  19. Struts的xml包必须继承Struts-default 不然不能使用拦截器与返回类型的功能
  20. angular项目中使用jQWidgets

热门文章

  1. Entity Framework 中 Schema是什么
  2. Mysql数据库实用语句集
  3. java实现赋值excel模板,并在新文件中写入数据,并且下载
  4. LintCode刷题指南:字符串处理(C++,Python)
  5. psd-面试-dp/LCS
  6. day23 CMDB 深入讲解
  7. cookie和localstorage sessionStorage的概念、区别、使用场景
  8. Vue.directive使用注意
  9. HTML通过jQuery传值赋值
  10. Java复习10.Servlet编程