标签:uil detail war 比较 含义 理解 过程 property start
在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据。
一、表
二、实体
1.person
2.order
三、映射mapper文件
1. PersonMapper.xml
2. OrdersMapper.xml
3.sqlMapConfig.xml
四。测试类
五、测试结果
1.一对多,查询person(一)级联查询订单order(多)
2.多对一,查询订单order(多)级联查询person(一)
注意:两张表中的主键id字段名要唯一,例如不能都写id,不然的话,在一对多查询的时候就会出现:级联出来的订单项只有一条记录。我之前就是将两张表的主键id字段名都写为id,导致测试结果级联出来的多一直只有一条数据,具体如下:
标签:uil detail war 比较 含义 理解 过程 property start
原文地址:http://www.cnblogs.com/zhanghongbo19870214/p/6527340.html