87 lines
2.5 KiB
XML
87 lines
2.5 KiB
XML
<?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.gis3c.ol.dao.MapDao">
|
|
<resultMap id="mapResult" type="com.gis3c.ol.entity.Map">
|
|
<result property="mapId" column="mapid" />
|
|
<result property="mapName" column="mapname" />
|
|
<result property="view" column="view" javaType="ObjectJSON"/>
|
|
<result property="controls" column="controls" javaType="ObjectArray"/>
|
|
<result property="pixelRatio" column="pixelRatio" />
|
|
<result property="interactions" column="interactions" javaType="ObjectArray"/>
|
|
<result property="layers" column="layers" javaType="ObjectArray"/>
|
|
<result property="logo" column="logo" />
|
|
<result property="overlays" column="overlays" javaType="ObjectArray"/>
|
|
<result property="description" column="description" />
|
|
</resultMap>
|
|
|
|
<sql id="mapColumns">
|
|
mapid
|
|
, mapname
|
|
, view
|
|
, controls
|
|
, pixelRatio
|
|
, interactions
|
|
, layers
|
|
, logo
|
|
, overlays
|
|
, description
|
|
</sql>
|
|
|
|
<select id="findAllList" resultMap="mapResult">
|
|
SELECT
|
|
<include refid="mapColumns"/>
|
|
FROM c3gis_ol_map;
|
|
</select>
|
|
|
|
<select id="findMapsByPage" resultMap="mapResult">
|
|
SELECT
|
|
<include refid="mapColumns"/>
|
|
FROM c3gis_ol_map
|
|
limit #{pageSize, javaType=java.lang.Integer}
|
|
offset #{currentPage, javaType=java.lang.Integer};
|
|
</select>
|
|
|
|
<select id="findMapById" resultMap="mapResult">
|
|
SELECT
|
|
<include refid="mapColumns" />
|
|
FROM c3gis_ol_map
|
|
WHERE mapid = #{mapId, javaType=java.lang.String};
|
|
</select>
|
|
<select id="findMapByName" resultMap="mapResult">
|
|
SELECT
|
|
<include refid="mapColumns" />
|
|
FROM c3gis_ol_map
|
|
WHERE mapname = #{mapName, javaType=java.lang.String};
|
|
</select>
|
|
<insert id="insertMap" parameterType="com.gis3c.ol.entity.Map">
|
|
INSERT INTO c3gis_ol_map( mapid
|
|
, mapname
|
|
, view
|
|
, controls
|
|
, pixelRatio
|
|
, interactions
|
|
, layers
|
|
, logo
|
|
, overlays
|
|
, description)
|
|
VALUES ( #{mapId}
|
|
, #{mapName}
|
|
, #{view, javaType=ObjectJSON}::jsonb
|
|
, #{controls, javaType=ObjectArray}
|
|
, #{pixelRatio}
|
|
, #{interactions, javaType=ObjectArray}
|
|
, #{layers, javaType=ObjectArray}
|
|
, #{logo}
|
|
, #{overlays, javaType=ObjectArray}
|
|
, #{description}
|
|
);
|
|
</insert>
|
|
|
|
<delete id="deleteMapsById" parameterType="java.util.Set">
|
|
delete from c3gis_ol_map
|
|
WHERE mapid in
|
|
<foreach collection ="collection" item="item" index="index" open="(" separator="," close=")">
|
|
#{item, javaType=java.lang.String}
|
|
</foreach>
|
|
</delete>
|
|
</mapper> |