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>
相关文章推荐
- MyBatis数据持久化(八)sql复用
- MyBatis数据持久化(八)sql复用
- Sqlite 帮助类 SQLiteHelper
- oracle 用户锁定及到期
- Redis 学习笔记五 常用php函数
- mysql字段去重方式
- (基础)Web数据库访问编写简单示例——图书售卖系统示例2
- 新手Oracle安装及使用入门
- 在 Redis 上实现的分布式锁
- MySQL函数功能
- redis的安装和部署
- plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
- 【Mysql】初学命令行指南
- Redis命令操作详解
- SQL语言
- Oracle数据库基本操作命令
- redis文档翻译_LRU缓存
- Mysql常用操作
- 新手Oracle安装及使用入门
- MySql备份需要注意的几点