SELECT spxx.*,spxxlb.splbbh from spxx JOIN spxxlb ON spxx.spbm=spxxlb.spbm ORDER BY spxx.spbm ASC
查询结果
我返回String得到如下结果
很明显splbdto只返回了一条数据。
其中配置文件:
dto
public class spxxdto<T> {
private String spmc;
private List splb;
private String spdq;
private String sprq;
private String spbm;
private String spdj;
private String spzyjg;
private String sptp;
private String spbz;
...}
public class spxxlbdto {
private String spbm;
private String splbbh;
...}
-----------------------------------------
执行代码:
public void sptable(){
//接着对数据库进行比对
SqlSession session=sqlSessionFactory.openSession();
spxxjk jk = session.getMapper(spxxjk.class);
List x= new ArrayList();
x= jk.spxxtable("*");
session.commit();
StringBuffer sb=new StringBuffer();
String t=x.getClass().getName();
System.out.println(t);
System.out.println("已执行查询");
System.out.println(x.toString());
session.close();
}
参考
MyBatis使用Collection查询多对多或一对多结果集bug
但是我已经排序了依然没能返回正确的结果。 麻烦大侠们帮助下。谢谢