1
13192262269 OP 我想到一种方法:Map<String,自定义转换方法> 来转换不知道这个要怎么写?✍有人指点一下吗?
|
2
domty 2019-03-21 18:00:12 +08:00
sql 查出来就是一个 list 吧?
每个 list 就是一个 obj 有 ziduan1 和 ziduan2 两个属性 |
3
10Buns 2019-03-21 18:00:35 +08:00
直接根据字段名自定义方法取?
mybatis 自定义类型转换器? |
4
bxb100 2019-03-21 18:10:00 +08:00
查出来不是 list<map> 吗?
然而这个能用 list.toArray() 转吗 |
5
13192262269 OP 我想到一个思路:Java 中 map.values 转换为 list
|
6
13192262269 OP @domty #2 是的,但是 ziduan1 属性的值为"ziduan1"={"A1","B1","C1"},我想转成"ziduan1"=[A1","B1","C1"]
|
7
wind3110991 2019-03-21 18:21:39 +08:00
这里的问题不在于你要怎么转换,而是:明明这两个字段都是 list,为什么你还要在 DB 里把字段存成{"1", "2"}
存为["1", "2"]不什么事情都没有了么,而且{"1", "2"}是什么鬼,不应该是{"1":"", "2":""}吗 |
8
wind3110991 2019-03-21 18:23:18 +08:00
实在不行,手动替换字符串{为[ ,}为],建议把这个存储改成 redis 吧,redis 支持 set 和 list 的 kv 存储。
要是我看到谁像你这样写我肯定喷他了。。 |
9
gejun123456 2019-03-21 18:26:24 +08:00 via iPhone
新建一个对象 两个字段是 string 数组 然后查出来 split 转一下呗
|
10
13192262269 OP @wind3110991 #8 我写错了,=是:
|
11
13192262269 OP @wind3110991 #8 我也想存数组,问题是 mysql 不能存数组
|
12
wind3110991 2019-03-21 18:30:01 +08:00
@13192262269 数据量上去了,业务关系不是特别复杂的话,可以用 redis ;
或者你可以多建一张表,来存这个数组的内容,不建议你这样设计字段 |
13
gz911122 2019-03-21 22:47:53 +08:00
.replace("{","[").replace("}","]")
不就完事了 听不懂楼主什么意思 |