mybatis 子查询模板
时间: 2023-05-23 18:05:51 浏览: 189
mybatis3.2.5 版本的笔记
A:
在 MyBatis 中,可以使用子查询来实现多种复杂查询。下面是一个 MyBatis 子查询的模板:
```xml
<select id="selectByExampleWithSubquery" resultMap="BaseResultMap" parameterType="Example">
SELECT *
FROM table1
WHERE table1.col IN (
SELECT col
FROM table2
WHERE table2.col = #{criteria.condition}
)
<if test="orderByClause != null">
ORDER BY ${orderByClause}
</if>
</select>
```
这个模板包含两个表(table1 和 table2),其中 table2 作为子查询,用于查询 table1 中符合某个条件的记录。其中,parameterType="Example" 表示我们使用 MyBatis Generator 自动生成的 Example 类型作为参数。在实际使用中,可以根据具体业务需要进行修改。
阅读全文