一对多查询
1.首先建立实体对象,国家和州长,Country,Minister
国家和州是一对多的关系,一个国家对应多个州长,所以国家的对象中应该有一个属性来描述州长们,用Set集合是防止有重复
每一个州长也都得知道自己是属于哪一个国家的,所以州长类有一个描述自己是哪个国家的属性 country
写实体类时,属性不要用驼峰标志,可能会出错(现在我也不知道会出什么错,先记录着)
州长和国家的toString方法不能互相包括对方,不然会无限递归调用,只能有一方可以打印另一方的信息
2.然后建立数据库表
country表:
minister表:
在建数据库表时,如果把国家和州长的关系放大国家表中表示,则会产生大量冗余数据,是及其不合理的设计,放到州长表中是正确的,得出结论,一对多关系中,外键建立在多的一方上。
在封装对象的时候,作为一的,应该持有集合引用(包含多的的集合),作为多的,应该持有一的对象引用
3.定义接口
定义接口的目的是让myBatis用动态代理帮我们创建实现类,不用再手动创建。</