最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot配置mybatis駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換的實(shí)現(xiàn)

 更新時(shí)間:2020年09月27日 08:53:51   作者:馬非白即黑  
這篇文章主要介紹了SpringBoot配置mybatis駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、簡(jiǎn)述

mybatis駝峰式命名規(guī)則自動(dòng)轉(zhuǎn)換:

  • 使用前提:數(shù)據(jù)庫(kù)表設(shè)計(jì)按照規(guī)范“字段名中各單詞使用下劃線"_"劃分”;
  • 使用好處:省去mapper.xml文件中繁瑣編寫(xiě)表字段列表與表實(shí)體類屬性的映射關(guān)系,即resultMap。

示例:

 <resultMap id ="UserInfoMap" type="com.example.mybaitsxml.dao.entity.User">
  <result column="name_" property="name"/>
  <result column="sex" property="sex"/>
  <result column="age" property="age"/>
  <result column="class_no" property="classNo"/>
 </resultMap>

SpringBoot整合mybatis,開(kāi)啟mybatis駝峰式命名規(guī)則自動(dòng)轉(zhuǎn)換,通常根據(jù)配置文件不同分為兩種方式。

1、方式一

直接application.yml文件中配置開(kāi)啟

#mybatis配置
mybatis:
 typeAliasesPackage: com.example.mybaitsxml.dao.entity
 mapperLocations: classpath:mapper/*.xml
 configuration:
 map-underscore-to-camel-case: true

2、方式二

mybatis-config.xml文件中配置開(kāi)啟,application.yml文件指定配置文件。

application.yml文件:

#mybatis配置
mybatis:
 typeAliasesPackage: com.example.mybaitsxml.dao.entity
 mapperLocations: classpath:mapper/*.xml
 configLocation: classpath:/mybatis-config.xml

mybatis-config.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
 <!--開(kāi)啟駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換-->
 <settings>
 <setting name="mapUnderscoreToCamelCase" value="true" />
 </settings>
</configuration>

注:關(guān)于xml文件,如果刪除或者注釋掉所有內(nèi)容,會(huì)報(bào)錯(cuò):"Valid XML document must hava a root tag",若忽略這個(gè)報(bào)錯(cuò)直接運(yùn)行,程序報(bào)錯(cuò):

“Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 24; 文件提前結(jié)束?!?/p>

3、小結(jié)

開(kāi)啟mybatis駝峰式命名規(guī)則轉(zhuǎn)換可以省去xml文件中resultMap編寫(xiě)的麻煩,只需要為resultType指定數(shù)據(jù)庫(kù)表對(duì)應(yīng)的實(shí)體類即可,但是考慮程序的安全性以及映射靈活性,通常開(kāi)發(fā)中還是將resultMap結(jié)合使用。

到此這篇關(guān)于SpringBoot配置mybatis駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot mybatis駝峰命名轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java并發(fā)讀寫(xiě)鎖ReentrantReadWriteLock 使用場(chǎng)景

    Java并發(fā)讀寫(xiě)鎖ReentrantReadWriteLock 使用場(chǎng)景

    ReentrantReadWriteLock是Java中一種高效的讀寫(xiě)鎖,適用于讀多寫(xiě)少的并發(fā)場(chǎng)景,它通過(guò)允許多個(gè)線程同時(shí)讀取,但在寫(xiě)入時(shí)限制為單線程訪問(wèn),從而提高了程序的并發(fā)性和性能,本文給大家介紹Java并發(fā)讀寫(xiě)鎖ReentrantReadWriteLock 使用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • SpringBoot整合Netty心跳機(jī)制過(guò)程詳解

    SpringBoot整合Netty心跳機(jī)制過(guò)程詳解

    這篇文章主要介紹了SpringBoot整合Netty心跳機(jī)制過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • idea中如何創(chuàng)建scala項(xiàng)目

    idea中如何創(chuàng)建scala項(xiàng)目

    idea中創(chuàng)建scala項(xiàng)目有三種方式1.通過(guò)maven;2.通過(guò)idea;3.通過(guò)sbt的方式;本文就每種方法通過(guò)圖文并茂的形式給大家詳細(xì)介紹,需要的朋友參考下吧
    2021-07-07
  • JAVA錯(cuò)誤類結(jié)果類和分頁(yè)結(jié)果類代碼詳解

    JAVA錯(cuò)誤類結(jié)果類和分頁(yè)結(jié)果類代碼詳解

    這篇文章主要介紹了JAVA錯(cuò)誤類結(jié)果類和分頁(yè)結(jié)果類代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • java的Jackson將json字符串轉(zhuǎn)換成泛型List

    java的Jackson將json字符串轉(zhuǎn)換成泛型List

    這篇文章主要介紹了java的Jackson將json字符串轉(zhuǎn)換成泛型List ,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。
    2017-02-02
  • 詳解Vue響應(yīng)式的部分實(shí)現(xiàn)

    詳解Vue響應(yīng)式的部分實(shí)現(xiàn)

    響應(yīng)式,簡(jiǎn)單來(lái)說(shuō)當(dāng)數(shù)據(jù)發(fā)生變化時(shí),對(duì)數(shù)據(jù)有依賴的代碼會(huì)重新執(zhí)行。這篇文章主要為大家介紹了Vue中響應(yīng)式的部分實(shí)現(xiàn),感興趣的可以了解一下
    2022-12-12
  • SpringBoot實(shí)現(xiàn)token登錄的示例代碼

    SpringBoot實(shí)現(xiàn)token登錄的示例代碼

    在進(jìn)行登錄驗(yàn)證時(shí),我們需要session或cookie會(huì)話進(jìn)行驗(yàn)證,當(dāng)我們脫離瀏覽器用app等向服務(wù)端發(fā)請(qǐng)求就沒(méi)有session和cookie機(jī)制,這時(shí)我們就需要使用token令牌進(jìn)行登錄驗(yàn)證,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2022-03-03
  • java的線程池框架及線程池的原理

    java的線程池框架及線程池的原理

    這篇文章主要介紹了java的線程池框架及線程池的原理的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Java代碼實(shí)現(xiàn)循環(huán)隊(duì)列的示例代碼

    Java代碼實(shí)現(xiàn)循環(huán)隊(duì)列的示例代碼

    隊(duì)列作為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),是程序員的入門(mén)課。也是所有程序員必須掌握的一種數(shù)據(jù)結(jié)構(gòu),隊(duì)列在程序中廣泛應(yīng)用,因此我們應(yīng)該對(duì)隊(duì)列有深入的了解,接下來(lái)我們通過(guò)代碼來(lái)對(duì)隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)進(jìn)行深度解析,感興趣的朋友一起看看吧
    2021-09-09
  • java日期格式化YYYY-MM-dd遇坑指南小結(jié)

    java日期格式化YYYY-MM-dd遇坑指南小結(jié)

    本文主要介紹了java日期格式化YYYY-MM-dd遇坑指南小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論

棋牌| 绥德县| 瑞丽市| 海林市| 咸宁市| 江源县| 浦江县| 安吉县| 磐石市| 东光县| 海晏县| 浑源县| 中卫市| 花垣县| 临泽县| 靖西县| 曲麻莱县| 石台县| 绍兴县| 新平| 会泽县| 达州市| 修武县| 沂南县| 碌曲县| 壤塘县| 奉节县| 全椒县| 曲水县| 东台市| 大荔县| 临安市| 宾川县| 凉城县| 牟定县| 兴和县| 方城县| 阿图什市| 休宁县| 三原县| 崇明县|