MyBatis 多表查询
时间: 2024-01-23 22:03:30 浏览: 79
如何实现?
MyBatis多表查询可以通过嵌套查询、联合查询和子查询来实现。
1. 嵌套查询:在Mapper.xml文件中嵌套SQL语句,用嵌套查询语句查询需要的数据。
例:
<select id="getUserBlogList" resultMap="BlogResultMap">
SELECT * FROM user WHERE userid=#{userId}
</select>
2. 联合查询:用关键字union连接两个或多个表,实现多表查询。
例:
<select id="getUserBlogList" resultMap="BlogResultMap">
SELECT * FROM user WHERE userid=#{userId}
union
SELECT * FROM blog WHERE userId=#{userId}
</select>
3. 子查询:将一个查询结果作为另一个查询的条件进行查询,实现多表查询。
例:
<select id="getUserBlogList" resultMap="BlogResultMap">
SELECT * FROM blog WHERE userId in (SELECT id FROM user WHERE name=#{name})
</select>
以上是三种常见的实现多表查询的方法,具体使用还需要根据实际情况进行选择。
阅读全文