目录
1 <resultMap> 标签
比如以下代码:
<resultMap type="SysCollege" id="SysCollegeResult">
<result property="collegeId" column="college_id" />
<result property="collegeCode" column="college_code" />
<result property="collegeName" column="college_name" />
<result property="collegeProvince" column="college_province" />
<result property="collegeCity" column="college_city" />
<result property="collegeDistrict" column="college_district" />
<result property="collegePhone" column="college_phone" />
<result property="collegeEmail" column="college_email" />
<result property="collegeType" column="college_type" />
<result property="collegeWebsite" column="college_website" />
<result property="collegeIntroduced" column="college_introduced" />
<result property="collegeLogo" column="college_logo" />
<result property="collegeStudentNum" column="college_student_num" />
<result property="collegeMajorNum" column="college_major_num" />
<result property="collegeDeptNum" column="college_dept_num" />
<result property="status" column="status" />
</resultMap>
使用定义好的 <resultMap>标签:
2 <sql> 标签
比如以下代码:
<sql id="selectSysMajorVo">
select major_id, major_code, major_name, major_type, major_degree, major_career from sys_major
</sql>
使用定义好的 <sql>标签:
3 <where> 标签
比如以下代码:
<select id="selectSysMajorList" parameterType="SysMajor" resultMap="SysMajorResult">
<include refid="selectSysMajorVo"/>
<where>
<if test="majorCode != null "> and major_code = #{majorCode}</if>
<if test="majorName != null and majorName != ''"> and major_name like concat('%', #{majorName}, '%')</if>
<if test="majorType != null and majorType != ''"> and major_type = #{majorType}</if>
<if test="majorDegree != null "> and major_degree = #{majorDegree}</if>
<if test="majorCareer != null and majorCareer != ''"> and major_career = #{majorCareer}</if>
</where>
</select>
4 <if> 标签
比如跟上述<where>标签配合使用
5 <trim> 标签
比如以下代码:
<insert id="insertSysMajor" parameterType="SysMajor" useGeneratedKeys="true" keyProperty="majorId">
insert into sys_major
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="majorCode != null">major_code,</if>
<if test="majorName != null">major_name,</if>
<if test="majorType != null">major_type,</if>
<if test="majorDegree != null">major_degree,</if>
<if test="majorCareer != null">major_career,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="majorCode != null">#{majorCode},</if>
<if test="majorName != null">#{majorName},</if>
<if test="majorType != null">#{majorType},</if>
<if test="majorDegree != null">#{majorDegree},</if>
<if test="majorCareer != null">#{majorCareer},</if>
</trim>
</insert>
insert into sys_major
(major_code, major_name, major_type, major_degree, major_career)
values
(#{majorCode}, #{majorName}, #{majorType}, #{majorDegree}, #{majorCareer})
6 <foreach> 标签
比如以下代码:实现批量删除!
<delete id="deleteSysMajorByMajorIds" parameterType="String">
delete from sys_major where major_id in
<foreach item="majorId" collection="array" open="(" separator="," close=")">
#{majorId}
</foreach>
</delete>
7 <set> 标签
比如以下代码:
<update id="updateDictType" parameterType="SysDictType">
update sys_dict_type
<set>
<if test="dictName != null and dictName != ''">dict_name = #{dictName},</if>
<if test="dictType != null and dictType != ''">dict_type = #{dictType},</if>
<if test="status != null">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where dict_id = #{dictId}
</update>