<?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.IPeopleJobDao">
    <!-- 表字段 -->
    <sql id="column_list">
        peopleId,jobid
    </sql>
	<!-- 将实体属性与表字段对接开始 -->    
    <resultMap id="resultMap" type="com.mingsoft.job.entity.PeopleJobEntity">
       <result column="peopleId" property="peopleId" />
       <result column="jobid" property="jobid" />
       <result column="createdatetime" property="createdatetime" />
    </resultMap>
	<!-- 将实体属性与表字段对接结束 -->
    <!-- 新增 -->
    <insert id="saveEntity" useGeneratedKeys="true"
       parameterType="com.mingsoft.job.entity.PeopleJobEntity">
       insert into people_job
       <trim prefix="(" suffix=")" suffixOverrides=",">
           <if test="peopleId != null">peopleId,</if>
           <if test="jobid != null">jobid,</if>
           <if test="createdatetime != null">createdatetime,</if>
       </trim>
       <trim prefix="values (" suffix=")" suffixOverrides=",">
           <if test="peopleId != null">#{peopleId},</if>
           <if test="jobid != null">#{jobid},</if>
           <if test="createdatetime != null">#{createdatetime},</if>
       </trim>
    </insert>
    <!-- 查询 -->
    <select id="queryAll" resultMap="resultMap" parameterType="java.lang.String">
       select
       <include refid="column_list" />
       from people_job
    </select>
    <!-- 查询带分页 -->
    <select id="query" resultMap="resultMap" parameterType="java.util.Map">
       select
       <include refid="column_list" />
       from people_job
    </select>
    
    <!-- 更新 -->
    <update id="updateEntity" parameterType="com.mingsoft.job.entity.PeopleJobEntity">
       update people_job
       <set>
           <if test="peopleId != null">peopleId=#{peopleId},</if>
           <if test="jobid != null">jobid=#{jobid},</if>
           <if test="createdatetime != null">createdatetime=#{createdatetime},</if>
       </set>
       where peopleId=#{peopleId} 
    </update>
    <!-- 删除 -->
    <delete id="deleteEntity" parameterType="java.lang.Integer">
       delete from people_job
       where peopleId = #{peopleId}
       and jobid = #{jobid}
    </delete>
</mapper>
