問題:
如果實(shí)體類屬性很多,那么resultMap映射就會成為負(fù)擔(dān),如何解決?
兩種解決方法:
第一種:IDEA安裝codeHelper插件,然后如下圖:即可生成實(shí)體類、dao、service、以及mapping映射文件,不用自己寫mapping.xml,只需調(diào)整關(guān)聯(lián)映射。

第二種解決方案:重點(diǎn)
1:首先強(qiáng)調(diào)個規(guī)范、實(shí)體類屬性駝峰式命名、數(shù)據(jù)庫表屬性為以_分隔駝峰,示例:bean屬性:userName,數(shù)據(jù)庫字段:user_name
2:mybatis設(shè)置(這里為spring-boot環(huán)境):
,示例:
以上配置就能省去N多列映射,避免無謂的體力勞動!
如果實(shí)體類屬性很多,那么resultMap映射就會成為負(fù)擔(dān),如何解決?
兩種解決方法:
第一種:IDEA安裝codeHelper插件,然后如下圖:即可生成實(shí)體類、dao、service、以及mapping映射文件,不用自己寫mapping.xml,只需調(diào)整關(guān)聯(lián)映射。

第二種解決方案:重點(diǎn)
1:首先強(qiáng)調(diào)個規(guī)范、實(shí)體類屬性駝峰式命名、數(shù)據(jù)庫表屬性為以_分隔駝峰,示例:bean屬性:userName,數(shù)據(jù)庫字段:user_name
2:mybatis設(shè)置(這里為spring-boot環(huán)境):
# 讓mybatis自動進(jìn)行嵌套映射eg: Bean里面嵌套bean,那么自動全部映射,等價于在<ResultMap autoMapping="true">3:做完以上兩步,那么可以減少很多列映射,這是mapping.xml內(nèi)容
mybatis.configuration.auto-mapping-behavior=full
# 讓mybatis自動映射eg: 表字段role_name 仍然為bean里面的roleName字段
mybatis.configuration.map-underscore-to-camel-case=true

以上配置就能省去N多列映射,避免無謂的體力勞動!