MyBatis从数据库取值的时候,当某一字段为null时,如何在返回前端的时候,也包含有这个字段
来源:互联网 发布:无限制的网络访问 编辑:程序博客网 时间:2024/05/17 03:45
MyBatis的配置文件中有一个配置是
<configuration> <settings> <setting name="callSettersOnNulls" value="true"/> <!-- 返回空字段 --> </settings></configuration>
这就是即便数据库中的某个字段为空也会返回null的属性,这样配置是完全没有问题的,但是刚开始的时候我的控制层的代码如下边被注释掉的
@ResponseBody@RequestMapping(value="/queryById",method= RequestMethod.POST,produces = "application/json;charset=UTF-8")public String queryById(String id){ Map<Object,Object> map = userServiceImp.queryById(id); System.out.println("map:"+map); Gson gsonSerializeNull = new GsonBuilder().serializeNulls().create(); String gson = gsonSerializeNull.toJson(map); System.out.println(gson); return gson; /*Map<Object,Object> map = userServiceImp.queryById(id); return map;*/}
这样会导致前端拿不到把鞋字段为null的属性。原因出在了对象向json字符串转化的时候,当改成了上图中未被注释掉的样子的时候,前端就可以取到即便属性值为空的那些属性了。
返回数据库中字段为空的值也可以参考:http://www.open-open.com/lib/view/open1432694378801.html
阅读全文
0 0
- MyBatis从数据库取值的时候,当某一字段为null时,如何在返回前端的时候,也包含有这个字段
- MyBatis查询返回Map时设置值为null的字段也在结果集中
- Spring boot + MyBatis 查询返回Map时设置值为null的字段也在结果集中
- mysql 需统计两个字段的和,当字段值为null不是整型的时候处理
- 使用mybatis,在添加数据的时候返回主键,当查询count和属性字段怎么接收返回数据
- 如何让mysql的排序字段的值为空(null)的时候排在后面
- 当用反射获取一个model,这个model里面字段有nullable的时候,获取字段真实类型
- MyBatis在字段返回为null不返回字段
- MyBatis在字段返回为null不返回字段
- elasticsearch 在查询的时候如何返回指定的字段值?
- Spring jpa更新当属性值为Null的时候也更新问题
- Sql Server中批量更新某一已经有值的字段为Null(实例)!
- 按某一字段分组取最大(小)值所在行的数据,先收藏了,用到的时候看一下
- mysql中timestamp字段,在更新这个字段其他数据时候,不更新timestamp的时间
- mybatis查询字段为空返回另一个字段的值
- SQL 2000创建表的时候设置某一字段为自动增长的类型
- 今天在写sql语句的时候,碰到了字段值是null时导致判断跟预期不通问题
- SQL根据字符串类型字段进行排序,可以在取值的时候处理
- 欢迎使用CSDN-markdown编辑器
- Linux之redhat中的高级网络配置
- C++数组指针v.s.指针数组 函数指针v.s.指针函数
- 进程管理API之ns_of_pid
- html5特效
- MyBatis从数据库取值的时候,当某一字段为null时,如何在返回前端的时候,也包含有这个字段
- strmbase.lib和strmbasd.lib生成
- 自定义View画圆,实现鼠标拖动画的圆跟着动
- LruCache 源码解析
- PTA-Huffman Codes 哈夫曼编码 C语言实现
- Highways
- [面试]简介nginx的fcgi
- 宿主机与docker容器之间免密码ssh链接,容器与容器之间ssh免密码连接
- Oracle加解密_解决编码问题_解决中文截断问题