<?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.spd.sw.dao.ElementDao"> 
    <!-- 这里的id必须和IStatisticsMapper接口中的接口方法名相同，不然运行的时候也要报错 --> 

    
     <select id="findAll" resultType="java.util.HashMap"  parameterType="map"> 
	    <![CDATA[
	    	
	    	select recordId as id, eleName, eleDataType, eleNote, eleConstraint, eleValue, eleTypeId from t_element 
	    	
		]]>
    </select>
    
     <select id="get" resultType="java.util.HashMap"  parameterType="map"> 
     	 <![CDATA[
	    	${sql}
	    ]]>	
    </select>
    
   <insert id="save" parameterType="map" useGeneratedKeys="true" keyProperty="id">
    	 insert into t_element(recordId, eleName, eleDataType, eleNote, eleConstraint, eleValue, eleTypeId ) values (
    	 	#{id}, #{eleName}, #{eleDataType}, #{eleNote}, #{eleConstraint}, #{eleValue},#{eleTypeId}
    	 )
   </insert>
   
   	<delete id="delete" parameterType="java.lang.String">
		delete from t_element where recordId=#{id}
	</delete>
	
	<update id="update">
		update t_element 
		set eleName=#{eleName}, eleDataType=#{eleDataType}, eleNote=#{eleNote}, eleConstraint=#{eleConstraint}, eleValue=#{eleValue},
		 eleTypeId=#{eleTypeId}
		where recordId=#{id} 
	</update>
	
	<select id="getByInterfaceUUId" resultType="java.util.HashMap"  parameterType="java.lang.String">
		select interfaceId, elementId, keyName, value, alias, format, isURLELe, isDynamic  from t_interface_element t1
		inner join t_element t2 on t1.elementId=t2.UUId
		where t1.interfaceId=#{id}
	</select>
 <!-- 		, =#{}, =#{}, =#{}, =#{}, =#{}  -->
</mapper> 