<?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.casic.missiles.mapper.file.ModuleFieldMapper"> <select id="getBizMapList" resultType="java.util.Map"> SELECT * From ${tableName} <if test="idValue != null"> WHERE id =#{idValue} </if> </select> <select id="equalRelateBizList" resultType="java.util.Map"> SELECT * From ${tableName} WHERE 1=1 <if test="fieldTableDtos != null"> <foreach collection="fieldTableDtos" item="fieldTableDto" index="index" open="and " close="" separator=","> ${fieldTableDto.foreignKeyField}=#{fieldTableDto.foreignKeyValue} </foreach> </if> </select> <select id="inRelateBizList" resultType="java.util.Map"> SELECT * From ${tableName} WHERE 1=1 <if test="relateIdList != null"> and ${foreignKeyField} in <foreach collection="relateIdList" item="relateId" index="index" open="(" close=")" separator=","> #{relateId} </foreach> </if> </select> </mapper>