<?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.bowintek.smartsearch.mapper.cquery.PositionCQuery"> <select id="getList" resultType="com.bowintek.smartsearch.vo.PositionModel"> select pos.* from cf_position pos where 1=1 <if test="schoolYearID!='' and schoolYearID!=null"> and pos.schoolYearID = #{schoolYearID} </if> <if test="majorGradeID!='' and majorGradeID!=null"> and pos.majorGradeID = #{majorGradeID} </if> <if test="practiceBaseTypeID!='' and practiceBaseTypeID!=null"> and base.PracticeBaseTypeID = #{practiceBaseTypeID} </if> <if test="name!='' and name!=null"> and pos.name like Concat('%',#{name},'%') </if> <if test="practiceBaseName!='' and practiceBaseName!=null"> and base.name like Concat('%',#{practiceBaseName},'%') </if> <if test="positionID!='' and positionID!=null"> and pos.positionID = #{positionID} </if> <if test="isPostManage!=null and isPostManage"> </if> <if test="baseStatus!=null and baseStatus!=''"> and base.recordStatus = #{baseStatus} </if> <if test="positionIdList!=null and positionIdList!=''"> and pos.positionID in(${positionIdList}) </if> order by CreateTime desc </select> <insert id="batchInsertPosition"> insert into cf_position(PositionID,MajorGradeID,PracticeBaseID,Name,Qty,Remark,RecordStatus,CreateBy,CreateTime,SchoolYearID,ArrangementID) values <foreach collection="dataList" item="item" separator=","> (#{item.positionID},#{item.majorGradeID},#{item.practiceBaseID},#{item.name},#{item.qty},#{item.remark},#{item.recordStatus},#{item.createBy},#{item.createTime},#{item.schoolYearID},#{item.arrangementID}) </foreach> </insert> </mapper>