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