GISSupport/src/test/resources/mappings/ol/LayerDao.xml
hukekuan@163.com e295e52e9f 初始化
2018-01-16 14:05:31 +08:00

137 lines
3.7 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.LayerDao">
<resultMap id="tileLayerResult" type="com.gis3c.ol.entity.layer.TileLayer">
<result property="layerId" column="layerid" />
<result property="layerName" column="layername" />
<result property="opacity" column="opacity" />
<result property="visible" column="visible" />
<result property="extent" column="extent" javaType="ObjectArray"/>
<result property="maxResolution" column="minResolution" />
<result property="minResolution" column="maxResolution" />
<result property="source" column="source" javaType="ObjectArray"/>
<result property="description" column="description" />
</resultMap>
<resultMap id="vectorLayerResult" type="com.gis3c.ol.entity.layer.VectorLayer">
<result property="layerId" column="layerid" />
<result property="layerName" column="layername" />
<result property="opacity" column="opacity" />
<result property="visible" column="visible" />
<result property="extent" column="extent" javaType="ObjectArray"/>
<result property="zIndex" column="zIndex" />
<result property="maxResolution" column="minResolution" />
<result property="minResolution" column="maxResolution" />
<result property="source" column="source" />
<result property="styleType" column="styletype" />
<result property="styleValue" column="stylevalue" />
<result property="description" column="description" />
</resultMap>
<sql id="tileLayerColumns">
layerid
, layername
, opacity
, visible
, extent
, minResolution
, maxResolution
, source
, description
</sql>
<sql id="vectorLayerColumns">
layerid
, layername
, opacity
, visible
, extent
, zIndex
, minResolution
, maxResolution
, source
, styletype
, stylevalue
, description
</sql>
<select id="findeTileLayerById" resultMap="tileLayerResult">
SELECT
<include refid="tileLayerColumns"/>
FROM c3gis_ol_layer_tile
WHERE layerid = #{layerId, javaType=java.lang.String};
</select>
<select id="findeTileLayerByName" resultMap="tileLayerResult">
SELECT
<include refid="tileLayerColumns"/>
FROM c3gis_ol_layer_tile
WHERE layername = #{layerName, javaType=java.lang.String};
</select>
<insert id="insertTileLayer" parameterType="com.gis3c.ol.entity.layer.TileLayer">
INSERT INTO c3gis_ol_layer_tile(
layerid
, layername
, opacity
, visible
, extent
, minResolution
, maxResolution
, source
, description
)
VALUES(
#{layerId}
, #{layerName}
, #{opacity}
, #{visible}
, #{extent, javaType=ObjectArray}
, #{maxResolution}
, #{minResolution}
, #{source, javaType=ObjectArray}
, #{description});
</insert>
<select id="findeVectorLayerById" resultMap="vectorLayerResult">
SELECT
<include refid="vectorLayerColumns"/>
FROM c3gis_ol_layer_vector
WHERE layerid = #{layerId, javaType=java.lang.String};
</select>
<select id="findeVectorLayerByName" resultMap="vectorLayerResult">
SELECT
<include refid="tileLayerColumns"/>
FROM c3gis_ol_layer_vector
WHERE layername = #{layerName, javaType=java.lang.String};
</select>
<insert id="insertVectorLayer" parameterType="com.gis3c.ol.entity.layer.VectorLayer">
INSERT INTO c3gis_ol_layer_tile(
layerid
, layername
, opacity
, visible
, extent
, zIndex
, minResolution
, maxResolution
, source
, styletype
, stylevalue
, description
)
VALUES(
#{layerId}
, #{layerName}
, #{opacity}
, #{visible}
, #{extent, javaType=ObjectArray}
, #{zIndex}
, #{maxResolution}
, #{minResolution}
, #{source}
, #{styleType}
, #{styleValue}
, #{description});
</insert>
</mapper>