mybatis中的自动映射是什么意思?

不废话直接来:

啥叫自动?

有别人替你做了事情就叫自动 所以自动与手动相对 

比如:自动洗衣机 是说这个机器替你把洗衣服的事情给做了

啥叫映射?

请参考我的博文如何理解数据库中的映射

所以

所谓自动映射就是:

          只要sql返回的列名和javabean中的属性一致

          mybatis就会帮我们把结果对应填写到javabean中

          而javabean返回给调用者!!!!

我们经常通过起别名的方式让sql返回的列名和pojo的属性一致从而实现自动映射!!

         例如:

                 SELECT id, role_name AS roleName

                 FROM t_role

                WHERE id=#{id}

为什么?

因为数据库中的单词之间用_隔开如:role_name

而javabean用驼峰命名如roleName

如果两者不一致,那么就无法完成映射,对应的属性的值一定是null

猜你喜欢

转载自blog.csdn.net/weixin_42204641/article/details/81068278