SystemConfigure.xml 4.54 KB
<?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.dili.titan.dao.SystemConfigureDao">

	<!-- system_configure 所有查询列 -->
	<sql id="QUERY_COLUMN_LIST">
		<![CDATA[id,name,front_name AS frontName, attr_key AS attrKey, value,module,ctime,utime]]>
	</sql>

	<!-- system_configure 查询列来源表-->
	<sql id="QUERY_FROM_TABLE"><![CDATA[FROM system_configure]]></sql>
	
	<!-- 全部条件(更多功能可以通过queryData扩展实现)  -->
	<sql id="QUERY_WHERE_CLAUSE">
		<where>
			<if test="id != null and id != ''"><![CDATA[AND id = #{id}]]></if>
			<if test="frontName != null and frontName != ''"><![CDATA[AND front_name = #{frontName}]]></if>
			<if test="attrKey != null and attrKey != ''"><![CDATA[AND attr_key = #{attrKey}]]></if>
			<if test="name != null and name != ''"><![CDATA[AND name = #{name}]]></if>
			<if test="value != null and value != ''"><![CDATA[AND value = #{value}]]></if>
			<if test="module != null and module != ''"><![CDATA[AND module = #{module}]]></if>
			<if test="ctime != null and ctime != ''"><![CDATA[AND ctime = #{ctime}]]></if>
			<if test="utime != null and utime != ''"><![CDATA[AND utime = #{utime}]]></if>
		</where>
	</sql>
	
	<!-- 智能排序与分页 -->
	<sql id="QUERY_ORDER_LIMIT_CONDTION">
		<if test="orderField != null and orderField != '' and orderFieldType != null and orderFieldType != ''"><![CDATA[ORDER BY ${orderField} ${orderFieldType}]]></if>
		<if test="startIndex != null and startIndex &gt;= 0 and pageSize != null and pageSize &gt; 0"><![CDATA[LIMIT #{startIndex},#{pageSize}]]></if>
	</sql>

	<!-- 更新列字段,只要不为NULL则更新,除开主键列 -->
	<sql id="UPDATE_COLUMN_SET">
		<set>
			<if test="name != null"><![CDATA[name = #{name},]]></if>
			<if test="frontName != null"><![CDATA[front_name = #{frontName},]]></if>
			<if test="attrKey != null"><![CDATA[attr_key = #{attrKey},]]></if>
			<if test="value != null"><![CDATA[value = #{value},]]></if>
			<if test="module != null"><![CDATA[module = #{module},]]></if>
			<if test="ctime != null"><![CDATA[ctime = #{ctime},]]></if>
			<if test="utime != null"><![CDATA[utime = #{utime},]]></if>
		</set>
	</sql>

	<!-- 插入system_configure记录 -->
	<insert id="insertEntry" parameterType="systemConfigure" >
		<![CDATA[
			INSERT INTO system_configure (id,name,front_name, attr_key, value,module,ctime,utime)
			VALUES (#{id},#{name},#{frontName}, #{attrKey},#{value},#{module},#{ctime},#{utime})
		]]>
	</insert>
	
	<!-- 返回插入的编号,在事务开启状态下有效 -->
	<select id="lastSequence" resultType="int"><![CDATA[SELECT LAST_INSERT_ID() AS id]]></select>

	<!-- 删除记录,主键IN(array) -->
	<delete id="deleteByArrayKey" parameterType="java.lang.reflect.Array" >
		<![CDATA[DELETE FROM system_configure WHERE id IN]]>
		<foreach collection="array" item="id" open="(" separator="," close=")">
			<![CDATA[#{id}]]>
		</foreach>
	</delete>

	<!-- 删除,通过条件 -->
	<update id="deleteByCondtion" parameterType="systemConfigure" >
		<![CDATA[DELETE FROM system_configure]]>
		<include refid="QUERY_WHERE_CLAUSE"/>
	</update>

	<!-- 修改记录通过主键 -->
	<update id="updateByKey" parameterType="systemConfigure" >
		<![CDATA[UPDATE system_configure]]>
		<include refid="UPDATE_COLUMN_SET"/>
		<![CDATA[WHERE id = #{id}]]>
	</update>

	<!-- 查询,通过主键IN(array) -->
	<select id="selectEntryArray" parameterType="java.lang.reflect.Array" resultType="systemConfigure">
		<![CDATA[SELECT]]>
		<include refid="QUERY_COLUMN_LIST"/>
		<include refid="QUERY_FROM_TABLE"/>
		<![CDATA[WHERE id IN]]>
		<foreach collection="array" item="id" open="(" separator="," close=")">
			<![CDATA[#{id}]]>
		</foreach>
	</select>

	<!-- 查询,通过条件 -->
	<select id="selectEntryList" parameterType="systemConfigure" resultType="systemConfigure">
		<![CDATA[SELECT]]>
		<include refid="QUERY_COLUMN_LIST"/>
		<include refid="QUERY_FROM_TABLE"/>
		<include refid="QUERY_WHERE_CLAUSE"/>
		<include refid="QUERY_ORDER_LIMIT_CONDTION"/>
	</select>
	
	<!-- 总数查询,通过条件 -->
	<select id="selectEntryListCount" parameterType="systemConfigure" resultType="int">
		<![CDATA[SELECT COUNT(id) AS dataCount]]>
		<include refid="QUERY_FROM_TABLE"/>
		<include refid="QUERY_WHERE_CLAUSE"/>
	</select>
	
	<!-- 其它SQL语句 -->

	<!-- 查询全部 -->
	<select id="findAll" parameterType="systemConfigure" resultType="systemConfigure">
		<![CDATA[SELECT]]>
		<include refid="QUERY_COLUMN_LIST"/>
		<include refid="QUERY_FROM_TABLE"/>
	</select>	
	
</mapper>