zoukankan      html  css  js  c++  java
  • MyBatis数据持久化(八)sql复用

    在mybatis中,我们可以將sql语句中公共的部分提取出来,然后需要该段sql的地方通过include标签引入即可,这样可以达到sql语句复用的目的。
    例如我们有两条相似的查询语句:

    <select id="queryUserInfoByName" parameterType="string"  resultType="user">
            select * from User where username = #{username}
    </select>
    <select id="queryUserInfoByPhone" parameterType="string"  resultType="user">
            select * from User where phone = #{phone}
    </select>

    我们可以通过<sql>标签,把公共的部分定义成一个块:

    <sql id="queryUserInfo">
            select * from User where 
    </sql>

    则上面的查询语句可以改写成:

    <select id="queryUserInfoByName" parameterType="string"  resultType="user">
            <include refid="queryUserInfo"></include> username = #{username}
    </select>
    <select id="queryUserInfoByPhone" parameterType="string"  resultType="user">
            <include refid="queryUserInfo"></include> phone = #{phone}
    </select>
  • 相关阅读:
    Java EE 和 Java Web
    09-盒模型
    08-层叠性权重相同处理
    07-css的继承性和层叠性
    06-伪元素选择器
    05-伪类选择器
    04-属性选择器
    03-高级选择器
    02-css的选择器
    01-css的引入方式
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6468709.html
Copyright © 2011-2022 走看看