Mybatis中使用sql、include标签引入通用部分

Mybatis在配置映射文件的时候,如果有一些部分是通用的,比如查询语句的主体部分,又或者一个通用的查询条件拼接部分,这些都可以先定义成一个通用部分,然后在需要的地方引入这个通用部分即可,如下:

<?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="xx.xx.xx.test"> 
  
  <sql id="Main_Select_Clause" >
    select * from emp 
  </sql>
  
  <select id="selectById">
	<include refid="Main_Select_Clause"></include>
	where id = #{id}
  </select>
  
  <select id="selectByName">
	<include refid="Main_Select_Clause"></include>
	where name = #{name}
  </select>
  
</mapper>

如上代码所示,首先使用<sql>标签定义一个通用的部分,然后在需要引入的地方,使用<include>标签引入。

本文标题:Mybatis中使用sql、include标签引入通用部分

本文链接:http://yedward.net/?id=345

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章