Java 类设计,mybatis 多对多 一对多 的问题

问题描述

比如说 老师,学生两个类,一个老师教好多学生,这样在设计老师类的时候有一个学生的属性

private String name;

private List<Student> students;

如果用mybatis collection 映射查询,当我只想查出老师的基本信息的时候 难道要在写一个resultMap吗

如果一个老师有很多学生难道要一次性都查出来吗?有没有什么好的解决办法?或者该如何设计类与类的关系?

阅读 1.9k
1 个回答

Q1:
可以不写,只要PO(持久化对象)的域(field)名和数据库名称对应就行,这样mybatis会自动映射,而且支持驼峰格式转换成下划线。换句话说,你返回的结果中没有学生的容器字段名,这个field就会是null。
Q2:
不需要,mybatis支持懒加载,可以延迟到使用这个域的时候查询。resultmap的使用
Q3:关于设计类的办法,最好看些设计方面的书,体会一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题