本文衔接上一文《Mybatis入门》,如果看不懂本文,建议先去看本人的上一篇《Mybatis入门》链接为:https://blog.csdn.net/BingTaiLi/article/details/108801491
上一篇文章说实体类(也就是bean包底下的类)的成员名需要与对应表的字段名一致。本文我们就从这说起。
字段名和成员名不一致
- 为什么id属性能被Mybatis赋值?
- 底层使用id生成setId
- 使用反射调用setId方法,setId(10)方法内完成赋值id=10
- 为什么user_id属性能被Mybatis赋值?
- 底层使用user_id生成setUser_id
- 使用反射调用setUser_id方法,类中只有setUserId
- 所以为什么强调表与类的对应关系?
- 字段名和成员名要一致
ResultMap
- ResultMap有什么用?
建立查询字段与实体类成员变量的映射关系- 字段名与变量名不一致,可以赋值
- 实现一对多,多对多查询
- ResultMap标签映射关系,resultMap使用
动态标签
- 动态标签是什么?
由于Mybatis将sql与java代码分离(sql写在xml中)
if标签,where标签,forEach标签 - 动态标签有什么用
用来