这个很简单 用到两个标签,一个是sql标签 一个是include标签,
sql标签中有一个属性叫 id
inclide标签中有一个属性叫 refid
我下面代码给出 例子 ,下面的代码是一个映射文件,其中抽取了SQL语句的 select * from user
<?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.bihu.Dao.UserMapper"> <sql id="SelectUser">select * from user</sql> <!-- 抽取 select * from user 语句 ,放在id为 SelectUser中--> <select id="findIds" parameterType="list" resultType="user"> <!--已list、user设置别名--> <include refid="SelectUser"></include> <!--这里直接使用id为SelectUser 的抽取语句--> <where> <foreach collection="list" open="id in(" close=")" item="id" separator=","> #{id} </foreach> </where> </select> </mapper>