7. mybatis sql 语句的抽取

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

本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15152043.html

原文地址:https://www.cnblogs.com/bi-hu/p/15152043.html