1. sql 重用标签
Mybatis 提供了sql 标签和include 标签, 用于sql 片段的重用
1.1 sql 标签
- sql 标签中不能通过#{}来引用参数, 因为#{} 是处理占位符参数的
- sql 标签中只能使用${} 接收引用时传入的参数, ${} 表示的是字符串替换
- ${} 可获取接口传入的或自定义的参数(include 标签中定义的参数)
- sql 标签中可以使用if, choose 等标签
<sql id="columns_query">
${alias}.id,${alias}.username,${alias}.password
</sql>
1.2 include 标签
- include 标签用于引用自定义的sql 片段, 可以嵌套在任何sql语句的任何位置
- refid: 指的是引用sql片段的id
- property 属性: 自定义参数, value 可使用ognl 表达式
<include refid="columns_query">
<property name="alias" value