mybatis中collection和association的区别
collection——集合——一对多或者多对多关系,记住对多
association——关联——多对一或者一对一的关系,记住对一
比如一个教师对应多个学生,教师类中要写学生类的集合,这就是一对多
所以教师xml中使用collection
教师类:
![mybatis中collection和association的区别 mybatis中collection和association的区别](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkyNi9iYmRhZjFlOTZkNWIyOWQ0YWM3ZGExYTM5ZGNhNDg2Ni5KUEVH)
xml:
![mybatis中collection和association的区别 mybatis中collection和association的区别](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzIyMy82MjYyNjdjZGVkMDRiZDFhMTUwYzY0NjkwMzg3MDA1Ny5KUEVH)
一个学生对应一个教师,学生类中要写教师类的对象,这就是多对一
所以学生xml中使用association
学生类:
![mybatis中collection和association的区别 mybatis中collection和association的区别](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcxMS80NDMzNDUxMjA1ZDI5YTkzOGNkZWUwMjU4ZDg5MDQ5Zi5KUEVH)
xml:
![mybatis中collection和association的区别 mybatis中collection和association的区别](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY2L2IwYzZjNzgzYTM3YWViOWY4ODQxMzQ1NDQzNjUyOTdhLnBuZw==)
总结一点:
association代表对一的关系,collection代表对多的关系。