您的位置:首页 > 数据库

MyBatis数据持久化(八)sql复用

2015-06-24 22:40 405 查看
在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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: