不废话直接来:
啥叫自动?
有别人替你做了事情就叫自动 所以自动与手动相对
比如:自动洗衣机 是说这个机器替你把洗衣服的事情给做了
啥叫映射?
请参考我的博文如何理解数据库中的映射
所以
所谓自动映射就是:
只要sql返回的列名和javabean中的属性一致
mybatis就会帮我们把结果对应填写到javabean中
而javabean返回给调用者!!!!
我们经常通过起别名的方式让sql返回的列名和pojo的属性一致从而实现自动映射!!
例如:
SELECT id, role_name AS roleName
FROM t_role
WHERE id=#{id}
为什么?
因为数据库中的单词之间用_隔开如:role_name
而javabean用驼峰命名如roleName
如果两者不一致,那么就无法完成映射,对应的属性的值一定是null