mybatis多表查询
- 作者: kzh小柯
- 来源: 51数据库
- 2020-09-26
可以用语句select * from students,不过新手我还是建议不要写关联,直接把resultmap写一个既有students的属性又有class的属性的map,然后再select s.*,c.* from student s left join classInfo c on s.classInfo_id = c.id,这样返回的resultmap就是两个对象都有的map了,自己再创建一个对象,里面和resultmap相对应就可以了。
这个sql有问题的吧,如果已经配置了关联关系了,就不用写left join了,直接写select * from students,不过新手我还是建议不要写关联,直接把resultmap写一个既有students的属性又有class的属性的map,然后再select s.*,c.* from student s left join classInfo c on s.classInfo_id = c.id,这样返回的resultmap就是两个对象都有的map了,自己再创建一个对象,里面和resultmap相对应就可以了
1、定义 mybatis是一个支持普通sql查询,存储过程和高级映射的优秀持久层框架。 2、使用原因 mybatis消除了几乎所有的jdbc代码和参数的手工设置以及对结果集的检索封装。mybatis可以使用简单的xml或注解用于配置和原始映射
这个sql有问题的吧,如果已经配置了关联关系了,就不用写left join了,直接写select * from students,不过新手我还是建议不要写关联,直接把resultmap写一个既有students的属性又有class的属性的map,然后再select s.*,c.* from student s left join classInfo c on s.classInfo_id = c.id,这样返回的resultmap就是两个对象都有的map了,自己再创建一个对象,里面和resultmap相对应就可以了
1、定义 mybatis是一个支持普通sql查询,存储过程和高级映射的优秀持久层框架。 2、使用原因 mybatis消除了几乎所有的jdbc代码和参数的手工设置以及对结果集的检索封装。mybatis可以使用简单的xml或注解用于配置和原始映射
推荐阅读