在 MyBatis 中,你可以在 XML 映射文件中编写 SQL 语句,然后使用 UNION ALL 关键字来进行多表查询。下面是一个简单的示例:
- 首先,创建两个数据库表,例如 table_a 和 table_b,它们具有相同的列结构。
CREATE TABLE table_a ( id INT PRIMARY KEY, name VARCHAR(255) ); CREATE TABLE table_b ( id INT PRIMARY KEY, name VARCHAR(255) );
- 在 MyBatis 的 XML 映射文件中,编写一个 SQL 查询,使用 UNION ALL 关键字将两个表的数据合并在一起。
- 创建一个 Java 类,用于存储查询结果。
package com.example.model; public class UnionAllResult { private int id; private String name; // Getters and setters }
- 在你的 DAO 接口中,添加一个方法来调用这个查询。
package com.example.mapper; import com.example.model.UnionAllResult; import java.util.List; public interface UnionAllMapper { ListgetUnionAllData(); }
现在,你可以在你的服务类中调用 getUnionAllData()
方法来获取两个表的合并数据。