LanguageModuleLabelMapper.xml 2 KB
<?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.api.language.mapper.LanguageModuleLabelMapper">

	<delete id="delByLabelIds">
		delete from HtmlModuleLabel where type=#{type} and indexId in
		<foreach item="item" collection="labelIds" open="(" separator="," close=")">
			#{item}
		</foreach>
	</delete>

	<select id="getModuleLabel" resultType="com.api.language.bean.HtmlModuleLabel">
		select * from  HtmlModuleLabel
		where type=#{type}
		<if test="labelIds != null and labelIds.size > 0">
			and indexId in
			<foreach item="item" collection="labelIds" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>
		<if test="moduleCodes != null and moduleCodes.size > 0">
			and moduleCode in
			<foreach item="item" collection="moduleCodes" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>
	</select>
	<insert id="saveModuleLabel">
		insert into HtmlModuleLabel (type, moduleCode, indexId) values
		<foreach item="item" collection="list" separator=",">
			(#{item.type}, #{item.moduleCode}, #{item.indexId})
		</foreach>
	</insert>

	<insert id="saveModuleLabel" databaseId="oracle">
		insert all
		<foreach item="item" collection="list" separator="">
			into HtmlModuleLabel (type, moduleCode, indexId) values
			(#{item.type}, #{item.moduleCode}, #{item.indexId})
		</foreach>
		SELECT 1 FROM DUAL
	</insert>

	<insert id="saveModuleLabel4jc" >
		insert into HtmlModuleLabel (type, moduleCode, indexId) values
		<foreach item="item" collection="list" separator=",">
			(#{item.type}, #{item.moduleCode}, #{item.indexId})
		</foreach>
	</insert>


	<delete id="delByModuleLabel">
		delete from HtmlModuleLabel where type=#{type} and indexId in
		<foreach item="item" collection="labelIds" open="(" separator="," close=")">
			#{item}
		</foreach>
		and moduleCode in
		<foreach item="item" collection="moduleCodes" open="(" separator="," close=")">
			#{item}
		</foreach>
	</delete>
</mapper>