mybatis映射postgres数据库的geometry类型

mybatis映射postgres数据库的geometry类型

一、问题背景和需求描述

  1. 前端保存的geometry数据类型是json格式({“type”:“Point”,“coordinates”:[119.9556356,30.5469975]}类似)
  2. 数据库存储数据是16进制(经过st_geomfromgeojson(json)函数转换之后再存储的数据 01010000002C39382229FD5D40677E3507088C3E40)
  3. 后端java对象用string接口,需要再存储之前将json转16进制对象后再存储
  4. 查询时需要16进制数据转成json,返回前端

二、解决步骤

  1. 导入java类型转换需要的包
  2. 自定义mybatis类型转换器(GeometryTypeHandler)
  3. 注册类型转换器
  4. 再实体类添加类型转换器注解

1、导入java类型转换需要的包

        <dependency>
            <groupId>net.postgis</groupId>
            <artifactId>postgis-jdbc</artifactId>
            <version>2023.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-geojson</artifactId>
            <version>${geotools.version}</version>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-main</artifactId>
            <version>${geotools.version}</version>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-opengis</artifactId>
            <version>${geotools.version}</version>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            

相关推荐

  1. mybatis映射postgres数据库geometry类型

    2024-04-20 18:28:09       19 阅读
  2. postgresql中geometry类型数据迁移

    2024-04-20 18:28:09       9 阅读
  3. mybatis框架orm机制(类和数据库映射)

    2024-04-20 18:28:09       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 18:28:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 18:28:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 18:28:09       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 18:28:09       20 阅读

热门阅读

  1. day7arm

    2024-04-20 18:28:09       14 阅读
  2. urllib爬虫案例(实战)

    2024-04-20 18:28:09       18 阅读
  3. 理解汇编中的CALL指令和参数传递

    2024-04-20 18:28:09       18 阅读
  4. C语言-atoi函数的使用和实现

    2024-04-20 18:28:09       12 阅读
  5. Android 打开系统应用

    2024-04-20 18:28:09       18 阅读
  6. Ubuntu 20.04和Ubuntu 16.04 集成显卡支持opencl说明

    2024-04-20 18:28:09       15 阅读
  7. Linux之Vmware中安装Ubuntu注意事项

    2024-04-20 18:28:09       17 阅读