这个很简单 用到两个标签,一个是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>