隨筆-95  評(píng)論-31  文章-10  trackbacks-0
          問題:
          如果實(shí)體類屬性很多,那么resultMap映射就會(huì)成為負(fù)擔(dān),如何解決?

          兩種解決方法:

          第一種:IDEA安裝codeHelper插件,然后如下圖:即可生成實(shí)體類、dao、service、以及mapping映射文件,不用自己寫mapping.xml,只需調(diào)整關(guān)聯(lián)映射。



          第二種解決方案:重點(diǎn)

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


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





          posted on 2018-03-14 13:58 朔望魔刃 閱讀(980) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 雷山县| 乐安县| 昌平区| 长岛县| 吕梁市| 龙游县| 南川市| 隆安县| 青神县| 宣化县| 高邮市| 新密市| 上虞市| 河南省| 巴彦淖尔市| 丰县| 永寿县| 日土县| 砀山县| 安塞县| 康保县| 南安市| 剑阁县| 德惠市| 徐州市| 石首市| 独山县| 北川| 斗六市| 新田县| 桃源县| 平乐县| 郯城县| 阳朔县| 三明市| 黎城县| 托克逊县| 吐鲁番市| 茂名市| 汾西县| 桂平市|