El tipo josn de mysql está mapeado a java es String

MySQL tiene un tipo json y java lo recibe a través de String ;

1. Visualización de la consulta de la base de datos:

Inserte la descripción de la imagen aquí

2. prueba de código java

    public static void main(String[] args) {
    
    
        // LinkedHashMap保证遍历的时候是存储顺序;
        Map<String, Integer> soldierNum = new LinkedHashMap<>();
        soldierNum.put("18-40岁", 77);
        soldierNum.put("41-65岁", 130);
        soldierNum.put("65岁以上", 146);
        String string = soldierNum.toString();
        System.out.println(string);

        // 遍历集合
        Set<Map.Entry<String, Integer>> entries = soldierNum.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
    
    
            System.out.println("key= " + entry.getKey() + " and value= "
                    + entry.getValue());
        }
        // map -> json
        String s = JSON.toJSONString(soldierNum);
        System.out.println(s);

    }

3.java clase de entidad de base de datos correspondiente

public class ExcelElement implements Serializable {
    
    
    private Long id;

    // TODO 记得自动将Sting -> map
    @Excel(name = "军人数量")
    private String soldierNum;

    private String orgRelationship;

    private Map<String, Object> soldierNumMap = new LinkedHashMap<>();

    private Map<String, Object> orgRelationshipMap = new LinkedHashMap<>();

    public Long getId() {
    
    
        return id;
    }

    public void setId(Long id) {
    
    
        this.id = id;
    }

    public String getSoldierNum() {
    
    
        return soldierNum;
    }

    public void setSoldierNum(String soldierNum) {
    
    
        this.soldierNum = soldierNum;
        // mybatis映射java对象的时候调用set方法,所以在这里我直接解析了json -> map
        this.setSoldierNumMap(JSON.parseObject(this.soldierNum, LinkedHashMap.class, Feature.OrderedField));
    }
}

Inserte la descripción de la imagen aquí
JSON.parseObject (this.soldierNum, LinkedHashMap.class, Feature.OrderedField) garantiza que el orden de los datos leídos sea coherente con el orden de almacenamiento de la base de datos

4.El cartero devuelve la visualización de datos:

Inserte la descripción de la imagen aquí

5. No debe estar terminado, habrá oportunidades para agregar más tarde;

Recientemente, he estado sentada por mucho dolor de espalda, y salí del trabajo primero, ¡todos presten atención a su cuerpo!

Supongo que te gusta

Origin blog.csdn.net/weixin_42096620/article/details/110498135
Recomendado
Clasificación