GISSupport/src/test/resources/mappings/ol/MapDao.xml
hukekuan@163.com 2a3edf2500 初始化
2018-01-30 14:16:02 +08:00

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>