// 第一步,在 mapper.java 类中定义一个连表查询的方法 selectTsxxWsla
public interface WTsxxMapper extends SuperMapper {
List
运行结果出来发现,select 语句中的字段都封装成 Object,存到 List 集合中去了,不过有一点就是如果字段的值是 null 的,就不会封到 Object 里。
有点小开心
回顾一下我上次在 MyBatis 的连表方式,首先我在主表的实体类中把需要连表的实体类加进去了。
然后在 mapper.xml 添加了 association 标签,用来配置关联关系的。
然后
我发现可以封装 Object,那我想是不是就可以自定义一个 VO 来封装成一个实体类。
// 将查询字段 自定义成 WxTsxxVo
public class WxTsxxVo {
private String openid;
private String unionid;
private Long user_id;
private String user_name;
.....
}
// 原本 List 替换成 List
public interface WTsxxMapper extends SuperMapper {
List selectTsxxWsla();
}
// 原本 List 替换成 List
@Test
public void test3() {
List selectTsxxWsla = tsxxMapper.selectTsxxWsla();
for (WxTsxxVo obj : selectTsxxWsla) {
System.out.println(obj);
}
}