mysql json类型--java List<String>类型匹配

一、String数组

1.mysql 字段类型为json

2.java实体类字段类型为List<String>

@ApiModelProperty(value = "后缀")
    @TableField(value = "postfix", typeHandler = JacksonTypeHandler.class)
    private List<String> postfix;

TableName注解要加autoResultMap

@TableName(value = "op_dataset_view_conf",autoResultMap = true)

3.xml 字段加typehandler

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhito.sjpt.common.database.mapper.op.DatasetViewConfMapper">
    <resultMap id="DatasetViewConf" type="com.zhito.sjpt.common.database.entity.op.DatasetViewConf">
        <id column="id" property="id"/>
        <result column="type" property="type"/>
        <result column="play_next" property="playNext"/>
        <result column="postfix" property="postfix" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
        <result column="replay" property="replay"/>
    </resultMap>
</mapper>

4.结果能查能插

 

 插

二 、换成对象类型

 和上面一样,把实体类字段的类型改成相应的对象类型即可

 一样能插能查

 三、对象数组类型

和上面一样,把实体类字段类型修改为

结果 能插能查

 

 

 

  • 14
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您需要通过XML文件来配置多个JSON数据源,可以使用Spring Boot提供的`@ConfigurationProperties`注解结合`@Configuration`注解来实现。下面是一个示例代码: 1. 数据源配置文件(file1.json): ```json { "url": "jdbc:mysql://localhost:3306/test", "username": "root", "password": "password", "driver-class-name": "com.mysql.jdbc.Driver" } ``` 2. 通过`@ConfigurationProperties`注解读取JSON文件中的配置: ```java @Configuration @ConfigurationProperties(prefix = "data") public class DataSourceConfig { private List<String> source; // 省略getter和setter方法 @Bean public Map<String, DataSource> dataSourceMap() throws IOException { Map<String, DataSource> dataSourceMap = new HashMap<>(); ObjectMapper objectMapper = new ObjectMapper(); for (String path : source) { JsonNode node = objectMapper.readTree(new File(path)); String url = node.get("url").asText(); String username = node.get("username").asText(); String password = node.get("password").asText(); String driverClassName = node.get("driver-class-name").asText(); DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); dataSourceMap.put(path, dataSource); } return dataSourceMap; } } ``` 3. XML文件中的配置: ```xml <root> <data source="file1.json"/> <data source="file2.json"/> <data source="file3.json"/> </root> ``` 需要注意的是,`@ConfigurationProperties(prefix = "data")`中的`prefix`属性要与XML文件中的配置保持一致。另外,`@ConfigurationProperties`注解需要在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值