day15 Javaweb【mybatis】ResultMap标签、动态标签、关联查询
学习目标
(1)ResultMap(重要)
查询数据封装的原理
字段名和成员名不一致
(2)动态sql(重要)
动态sql-if标签
动态sql-foreach标签
(3)关联查询(重要)
关联查询-一对一
关联查询-一对多
关联查询-综合案例
字段名和成员名不一致
(1)为什么id属性能被Mybatis赋值?
》底层使用id生成setId
》使用反射调用setId方法,setId(10) 方法内完成赋值 id = 10
(2)为什么user_id属性能被Mybatis赋值?
》底层使用user_id生成setUser_id
》使用反射调用setUser_id方法,类中只有setUserId
(3)所以 为什么强调 表与类的对应关系?
字段名和成员名要一致
ResultMap
(1)ResultMap有什么用?
建立查询字段与实体类成员变量的映射关系
即 查询字段是user_id但是Mybatis去赋值userId
》字段名与变量名不一致,可以赋值
》实现一对多,多对多的查询
(2)Res