1
lyusantu 2019-03-21 14:00:21 +08:00
用 hashmap 作为返回值的时候,牵扯到一系列的封装,具体实现可以查阅资料参考一下
重点是在这个封装的过程中,如果字段对应的值是空的,这个字段就会被忽略掉 |
2
13192262269 OP @lyusantu #1 对是的,当字段对应的值是空的,这个字段就会被忽略掉,如何做到不被忽略
|
3
JinyAa 2019-03-21 14:03:20 +08:00
ifnull(xxxx,'')
|
4
CoderGeek 2019-03-21 14:03:23 +08:00
null 的话会被忽略 = =
|
5
boris1993 2019-03-21 14:03:54 +08:00 via Android
SQL 里就把 null 替换成""不知道是否可行
|
6
roothub 2019-03-21 14:11:37 +08:00 2
可以在代码里或者 xml 里配置 mybatis 的全局属性,加上以下设置
<!--当 mybatis 没有用实体返回而是用 Map 时,字段为 null 也映射到结果集中--> <setting name="callSettersOnNulls" value="true"/> |
7
13192262269 OP |
8
13192262269 OP @roothub #6 没必要每行都配,代码量大的话,不好,可以设为全局属性
|
9
13192262269 OP 已结贴!!!
|
10
boris1993 2019-03-21 14:26:32 +08:00 via Android
@13192262269 #7 学习一个
|
11
13192262269 OP |