wg-basic/module-map/src/main/resources/mybatis/mapper/grid/grid-point-mapper.xml

76 lines
2.4 KiB
XML
Raw Normal View History

2021-08-31 14:50:44 +08:00
<?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="ink.wgink.module.map.dao.grid.IGridPointDao">
<cache/>
<resultMap id="gridPointDTO" type="ink.wgink.module.map.pojo.dto.grid.GridPointDTO">
<id column="grid_id" property="gridId"/>
<result column="lng" property="lng"/>
<result column="lat" property="lat"/>
</resultMap>
<!-- 建表 -->
<update id="createTable">
CREATE TABLE `map_grid_point` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`grid_id` char(36) NOT NULL,
`lng` varchar(255) DEFAULT NULL COMMENT '点经度',
`lat` varchar(255) DEFAULT NULL COMMENT '点纬度',
PRIMARY KEY (`id`),
KEY `grid_id` (`grid_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='网格点';
</update>
<!-- 保存网格点 -->
<insert id="save" parameterType="map" flushCache="true">
INSERT INTO map_grid_point(
grid_id,
lng,
lat
) VALUES(
#{gridId},
#{lng},
#{lat}
)
</insert>
<!-- 删除网格点 -->
<delete id="delete" parameterType="map" flushCache="true">
DELETE FROM
map_grid_point
WHERE
<if test="gridId != null and gridId != ''">
grid_id = #{gridId}
</if>
<if test="gridIds != null and gridIds.size > 0">
grid_id IN
<foreach collection="gridIds" index="index" open="(" separator="," close=")">
#{gridIds[${index}]}
</foreach>
</if>
</delete>
<!-- 获取网格点列表通过网格ID -->
<select id="list" parameterType="map" resultMap="gridPointDTO" useCache="true">
SELECT
grid_id,
lng,
lat
FROM
map_grid_point
<where>
<if test="gridId != null and gridId != ''">
grid_id = #{gridId}
</if>
<if test="gridIds != null and gridIds.size > 0">
AND
grid_id IN
<foreach collection="gridIds" index="index" open="(" separator="," close=")">
#{gridIds[${index}]}
</foreach>
</if>
</where>
</select>
</mapper>