1. 程式人生 > >mybatis中的自動對映是什麼意思?

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