From cf0f1f174cd26eb0bba66d5684ccd3b591337e46 Mon Sep 17 00:00:00 2001 From: wuww <252740454@qq.com> Date: 星期三, 16 四月 2025 14:22:31 +0800 Subject: [PATCH] 修改更新和插入方法 --- src/main/resources/mapper/RegionMapper.xml | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/resources/mapper/RegionMapper.xml b/src/main/resources/mapper/RegionMapper.xml index 5aa8a47..51bc8ad 100644 --- a/src/main/resources/mapper/RegionMapper.xml +++ b/src/main/resources/mapper/RegionMapper.xml @@ -4,7 +4,18 @@ <insert id="inserts" parameterType="com.se.nsl.domain.po.Region"> insert into nsl.region(name, type, geom) values <foreach collection="list" item="item" index="index" separator=","> - (#{item.name}, #{item.type}, ${item.geom}) + ( + #{item.name}, + #{item.type}, + <choose> + <when test="item.geom != null and item.geom != ''"> + ST_GeomFromText('${item.geom}') + </when> + <otherwise> + null + </otherwise> + </choose> + ) </foreach> </insert> @@ -13,7 +24,14 @@ update nsl.region set name = #{item.name}, type = #{item.type}, - geom = ${item.geom} + <choose> + <when test="item.geom != null and item.geom != ''"> + geom = ST_GeomFromText('${item.geom}') + </when> + <otherwise> + geom = null + </otherwise> + </choose> where id = #{item.id} </foreach> </update> -- Gitblit v1.9.3