ID倒序:
基础查询:
添加:
参考代码:
<?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.ruoyi.project.search.mapper.GisMapper">
<resultMap type="Gis" id="GisResult">
<id property="gisId" column="gis_id"/>
<result property="title" column="title"/>
<result property="leader" column="leader"/>
<result property="code" column="code"/>
<result property="area" column="area"/>
<result property="geometry" column="geometry"/>
<result property="status" column="status"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<sql id="selectGisVo">
select gis_id, title, leader, code,area , geometry
from search_gis
</sql>
<select id="selectGisList" parameterType="Gis" resultMap="GisResult">
<include refid="selectGisVo"/>
<where>
<if test="title != null and title != ''">
AND title like concat('%', #{title}, '%')
</if>
</where>
order by gis_id desc
</select>
<select id="selectGisAll" resultMap="GisResult">
<include refid="selectGisVo"/>
</select>
<select id="selectGisById" parameterType="Long" resultMap="GisResult">
<include refid="selectGisVo"/>
where gis_id = #{gisId}
</select>
<select id="checkTitleUnique" parameterType="String" resultMap="GisResult">
<include refid="selectGisVo"/>
where title=#{gisTitle} limit 1
</select>
<update id="updateGis" parameterType="Gis">
update search_gis
<set>
<if test="title != null and title != ''">title = #{title},</if>
<if test="leader != null and leader != ''">leader = #{leader},</if>
<if test="code != null and code != ''">code = #{code},</if>
<if test="area != null and area != ''">area = #{area},</if>
<if test="geometry != null and geometry != ''">geometry = #{geometry},</if>
update_time = sysdate()
</set>
where gis_id = #{gisId}
</update>
<insert id="insertGis" parameterType="Gis" useGeneratedKeys="true" keyProperty="gisId">
insert into search_gis(
<if test="gisId != null and gisId != 0">gis_id,</if>
<if test="title != null and title != ''">title,</if>
<if test="leader != null and leader != ''">leader,</if>
<if test="code != null and code != ''">code,</if>
<if test="area != null and area != ''">area,</if>
<if test="geometry != null and geometry != ''">geometry,</if>
create_time
)values(
<if test="gisId != null and gisId != 0">#{gisId},</if>
<if test="title != null and title != ''">#{title},</if>
<if test="leader != null and leader != ''">#{leader},</if>
<if test="code != null and code != ''">#{code},</if>
<if test="area != null and area != ''">#{area},</if>
<if test="geometry != null and geometry != ''">#{geometry},</if>
sysdate()
)
</insert>
<delete id="deleteGisById" parameterType="Long">
delete from search_gis where gis_id = #{gisId}
</delete>
<delete id="deleteGisByIds" parameterType="Long">
delete from search_gis where gis_id in
<foreach collection="array" item="gisId" open="(" separator="," close=")">
#{gisId}
</foreach>
</delete>
</mapper>