<?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.mingsoft.job.dao.IProjectDao">
    <!-- 表字段 -->
    <sql id="column_list">
        skillid,skillname,level,resumeid,createdatetime,updatedatetime,status,bak1,bak2,bak3,bak4,bak5
    </sql>
	<!-- 将实体属性与表字段对接开始 -->    
    <resultMap id="resultMap" type="com.mingsoft.job.entity.SkillEntity">
       <result column="skillid" property="skillid" />
       <result column="skillname" property="skillname" />
       <result column="level" property="level" />
       <result column="resumeid" property="resumeid" />
       <result column="createdatetime" property="createdatetime" />

    </resultMap>
	<!-- 将实体属性与表字段对接结束 -->
    <!-- 新增 -->
    <insert id="saveEntity" useGeneratedKeys="true" keyProperty="skillid"
       parameterType="com.mingsoft.job.entity.SkillEntity">
       insert into resume_skill
       <trim prefix="(" suffix=")" suffixOverrides=",">
           <if test="skillid != null">skillid,</if>
           <if test="skillname != null">skillname,</if>
           <if test="level != null">level,</if>
           <if test="resumeid != null">resumeid,</if>
           <if test="createdatetime != null">createdatetime,</if>
           <if test="updatedatetime != null">updatedatetime,</if>
           <if test="status != null">status,</if>
           <if test="bak1 != null">bak1,</if>
           <if test="bak2 != null">bak2,</if>                                 
           <if test="bak3 != null">bak3,</if>                                 
           <if test="bak4 != null">bak4,</if>                                 
           <if test="bak5 != null">bak5,</if>                                 
       </trim>
       <trim prefix="values (" suffix=")" suffixOverrides=",">
           <if test="skillid != null">#{skillid},</if>
           <if test="skillname != null">#{skillname},</if>
           <if test="level != null">#{level},</if>
           <if test="resumeid != null">#{resumeid},</if>
           <if test="createdatetime != null">#{createdatetime},</if>
           <if test="updatedatetime != null">#{updatedatetime},</if>
           <if test="status != null">#{status},</if>
           <if test="bak1 != null">#{bak1},</if>
           <if test="bak2 != null">#{bak2},</if>                                 
           <if test="bak3 != null">#{bak3},</if>                                 
           <if test="bak4 != null">#{bak4},</if>                                 
           <if test="bak5 != null">#{bak5},</if>   
       </trim>
    </insert>
    <!-- 查询 -->
    <select id="queryAll" resultMap="resultMap" parameterType="java.lang.String">
       select
       <include refid="column_list" />
       from resume_skill
    </select>
    <!-- 查询带分页 -->
    <select id="query" resultMap="resultMap" parameterType="java.util.Map">
       select
       <include refid="column_list" />
       from resume_skill r
       <where>
	   	<if test="whereMap!=null">
	   		<if test="whereMap.projectid!=null">
	   			and r.skillid = #{skillid}
	   		</if>
	   		<if test="whereMap.resumeid!=null">
	   			and r.resumeid = #{resumeid}
	   		</if>	   		
			<if test="whereMap.status!=null">
				and r.status in 
				<foreach collection="whereMap.status" item="status" index="index" open="(" separator="," close=")">
					#{status}
				</foreach>
			</if>
	   	</if>
	   </where>
       <if test="orderBy != null">
           order by ${orderBy}
       </if>
       <if test="order != null">
           ${order}
       </if>
    </select>
    
	<!-- 根据ID查找实体 -->
	<select id="getEntity" resultMap="resultMap" parameterType="int">
       select
       <include refid="column_list" />
       from resume_skill where skillid = #{skillid}
	</select>    
    <!-- 更新 -->
    <update id="updateEntity" parameterType="com.mingsoft.job.entity.SkillEntity">
       update resume_skill
       <set>
           <if test="startdate != null">startdate=#{startdate},</if>
           <if test="enddate != null">enddate=#{enddate},</if>
           <if test="projectname != null">projectname=#{projectname},</if>
           <if test="role != null">role=#{role},</if>
           <if test="responsibility != null">responsibility=#{responsibility},</if>
           <if test="resumeid != null">resumeid=#{resumeid},</if>
           <if test="createdatetime != null">createdatetime=#{createdatetime},</if>
           <if test="updatedatetime != null">updatedatetime=#{updatedatetime},</if>
           <if test="status != null">status=#{status},</if>
           <if test="bak1 != null">bak1=#{bak1},</if>
           <if test="bak2 != null">bak2=#{bak2},</if>                                 
           <if test="bak3 != null">bak3=#{bak3},</if>                                 
           <if test="bak4 != null">bak4=#{bak4},</if>                                 
           <if test="bak5 != null">bak5=#{bak5},</if> 
       </set>
       where skillid=#{skillid}
    </update>
    <!-- 删除 -->
    <delete id="deleteEntity" parameterType="java.lang.Integer">
       delete from resume_skill
       where skillid =
       #{skillid}
    </delete>
</mapper>
