问题描述
比如说 老师,学生两个类,一个老师教好多学生,这样在设计老师类的时候有一个学生的属性
private String name;
private List<Student> students;
如果用mybatis collection 映射查询,当我只想查出老师的基本信息的时候 难道要在写一个resultMap吗
如果一个老师有很多学生难道要一次性都查出来吗?有没有什么好的解决办法?或者该如何设计类与类的关系?
比如说 老师,学生两个类,一个老师教好多学生,这样在设计老师类的时候有一个学生的属性
private String name;
private List<Student> students;
如果用mybatis collection 映射查询,当我只想查出老师的基本信息的时候 难道要在写一个resultMap吗
如果一个老师有很多学生难道要一次性都查出来吗?有没有什么好的解决办法?或者该如何设计类与类的关系?
8 回答6.5k 阅读
4 回答709 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答972 阅读✓ 已解决
Q1:
可以不写,只要PO(持久化对象)的域(field)名和数据库名称对应就行,这样mybatis会自动映射,而且支持驼峰格式转换成下划线。换句话说,你返回的结果中没有学生的容器字段名,这个field就会是null。
Q2:
不需要,mybatis支持懒加载,可以延迟到使用这个域的时候查询。resultmap的使用
Q3:关于设计类的办法,最好看些设计方面的书,体会一下。