一.demo中引出的概念和知识点
- mybatis是啥:orm 对象-关系-映射
- hibernate:映射关系更清楚,有兴趣可以去学一学
二.案例:
多对一:
首先我们在数据库建了两张表,学生表和班级表建立了主外键关系
涉及到多表查询用mybatis框架改如何写呢?
我们代码现行,实体类和Dao层接口写好之后,我们新建一个StudentMapper.xml文件
- id:命名空间唯一标识,可以被用来引用这条语句
- parameterType:将会传入这条语句的参数类的完全限定名
- resultType:从这条语句要返回的期望类型的类的完全限定名或别名【这里需要注意下集合类型,集合可以包含的类型,不能是集合本身】
- resultMap:命名引用外部的resultMap,其名称要和外部的resultMap元素中的id名称一致,主要是用于将其结果映射到实体类中指定的对象
- 重要:resultType和resultMap不能同时使用
- namespace命名空间:
可以根据命名空间namespace,去拿到接口,以这个接口为接口创建了一个代理类(使用studentMapper.xml创建的),来调用