<?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.landtool.lanbase.modules.sys.dao.SysFieldDao">
|
|
<!-- 可根据自己的需求,是否要使用 -->
|
<resultMap type="com.landtool.lanbase.modules.sys.entity.SysField" id="fieldMap">
|
<result property="fkey" column="FKEY"/>
|
<result property="cname" column="CNAME"/>
|
<result property="rcreateuser" column="RCREATEUSER"/>
|
<result property="rcreatedate" column="RCREATEDATE"/>
|
<result property="rlasteditdate" column="RLASTEDITDATE"/>
|
<result property="remark" column="REMARK"/>
|
</resultMap>
|
|
<select id="queryObject" resultType="com.landtool.lanbase.modules.sys.entity.SysField">
|
select * from SYS_FIELD where FKEY = #{value}
|
</select>
|
|
<select id="queryList" resultType="com.landtool.lanbase.modules.sys.entity.SysField">
|
select * from (
|
SELECT *
|
FROM(
|
SELECT ROW_NUMBER() OVER(ORDER BY B.fkey) AS rownumber,B.*
|
FROM (
|
|
SELECT * FROM SYS_FIELD
|
<where>
|
<if test="fkey != null and fkey!=''">
|
AND fkey LIKE ('%' || #{fkey} || '%')
|
</if>
|
<if test="cname != null and cname!=''">
|
AND cname LIKE ('%' || #{cname} || '%')
|
</if>
|
</where>
|
|
) B
|
) A
|
WHERE rownumber > #{lowerOffset} AND <![CDATA[ rownumber <= ${upperOffset} ]]>
|
)a order by
|
<choose>
|
<when test="sidx != null and sidx != ''">
|
${sidx} ${order}
|
</when>
|
<otherwise>
|
RCREATEDATE
|
</otherwise>
|
</choose>
|
</select>
|
|
<select id="queryTotal" resultType="int">
|
SELECT count(*) FROM SYS_FIELD
|
<where>
|
<if test="fkey != null and fkey!=''">
|
AND fkey LIKE ('%' || #{fkey} || '%')
|
</if>
|
<if test="cname != null and cname!=''">
|
AND cname LIKE ('%' || #{cname} || '%')
|
</if>
|
</where>
|
</select>
|
|
<insert id="save" parameterType="com.landtool.lanbase.modules.sys.entity.SysField">
|
insert into SYS_FIELD
|
(
|
FKEY,
|
CNAME,
|
RCREATEUSER,
|
RCREATEDATE,
|
RLASTEDITDATE,
|
REMARK
|
)
|
values
|
(
|
#{fkey},
|
#{cname,jdbcType=VARCHAR},
|
#{rcreateuser},
|
now(),
|
now(),
|
#{remark,jdbcType=VARCHAR}
|
)
|
</insert>
|
|
<update id="update" parameterType="com.landtool.lanbase.modules.sys.entity.SysField">
|
update SYS_FIELD
|
<set>
|
RLASTEDITDATE=now(),
|
<if test="cname != null">CNAME = #{cname}, </if>
|
<if test="rcreateuser != null">RCREATEUSER = #{rcreateuser}, </if>
|
<if test="rcreatedate != null">RCREATEDATE = #{rcreatedate}, </if>
|
<if test="remark != null">REMARK = #{remark}</if>
|
</set>
|
where FKEY = #{fkey}
|
</update>
|
|
<delete id="delete">
|
delete from SYS_FIELD where FKEY = #{value}
|
</delete>
|
|
<!-- modified by qufangxu -->
|
<!--
|
<delete id="deleteBatch">
|
BEGIN
|
delete from SYS_FIELD where FKEY in
|
<foreach item="fkey" collection="array" open="(" separator="," close=")">
|
#{fkey}
|
</foreach>;
|
delete from SYS_FIELDVALUE where FKEY in
|
<foreach item="fkey" collection="array" open="(" separator="," close=")">
|
#{fkey}
|
</foreach>;
|
END ;
|
</delete>
|
-->
|
|
<delete id="deleteByFkeyFromSysField">
|
delete from SYS_FIELD where FKEY in
|
<foreach item="fkey" collection="array" open="(" separator="," close=")">
|
#{fkey}
|
</foreach>
|
</delete>
|
|
<delete id="deleteByFkeyFromSysFieldValue">
|
delete from SYS_FIELDVALUE where FKEY in
|
<foreach item="fkey" collection="array" open="(" separator="," close=")">
|
#{fkey}
|
</foreach>
|
</delete>
|
|
<select id="queryAllList" resultType="com.landtool.lanbase.modules.sys.entity.SysField">
|
select * from SYS_FIELD
|
</select>
|
</mapper>
|