解決mybatis中的mapper命名問(wèn)題
mybatis mapper命名問(wèn)題
mapper文件中id命名最好首字母小寫,避免讓mybatis認(rèn)為是一個(gè)類
<!--獲取供應(yīng)商列表--> <resultMap id="ProviderList" type="Provider"> <result property="id" column="id"/> <result property="proCode" column="proCode"/> <result property="proName" column="proName"/> <result property="proDesc" column="proDesc"/> <result property="proContact" column="proContact"/> <result property="proPhone" column="proPhone"/> <result property="proAddress" column="proAddress"/> <result property="creationDate" column="creationDate"/> </resultMap> <select id="getProviderList" parameterType="Provider" resultMap="ProviderList"> select * from smbms_provider provider where proName like CONCAT('%', #{proName}, '%') </select>
其中resultMap的id名稱為ProviderList ,會(huì)將ProviderList理解為一個(gè)類,映射不到
<resultMap id="ProviderList" type="Provider"> <result property="id" column="id"/> <result property="proCode" column="proCode"/> <result property="proName" column="proName"/> <result property="proDesc" column="proDesc"/> <result property="proContact" column="proContact"/> <result property="proPhone" column="proPhone"/> <result property="proAddress" column="proAddress"/> <result property="creationDate" column="creationDate"/> </resultMap>
會(huì)發(fā)生異常,正確寫法為將ProviderList的首字母小寫,即為避免問(wèn)題mapper文件中id值小寫
Mybatis中接口和對(duì)應(yīng)的mapper文件命名為什么需要一樣?
背景:
自己對(duì)于Mybatis現(xiàn)階段只處于會(huì)用的階段,有些問(wèn)題,自己還是想深入的了解一下。就拿Mybatis的接口文件和mapper文件命名需要一致來(lái)開始。
解決:
當(dāng)我們將接口和mapper文件放在同一個(gè)包里的時(shí)候,Mybatis會(huì)進(jìn)行自動(dòng)掃描,這種方式要注意此時(shí)java接口的名稱和mapper文件的名稱要相同,否則會(huì)報(bào)異常。
這個(gè)時(shí)候我們需要配置MapperScannerConfigurer來(lái)讓在 Spring 的 XML 配置文件中注冊(cè)所有的映射器。相反,你可以使用一個(gè) MapperScannerConfigurer,
它 將 會(huì) 查 找 類 路 徑 下 的 映 射 器 并 自 動(dòng) 將 它 們 創(chuàng) 建 成 MapperFactoryBean。
創(chuàng)建MapperScannerConfigurer:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.bijian.study.dao" /> </bean>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 排除某個(gè)類加載注入IOC的操作
這篇文章主要介紹了Spring Boot 排除某個(gè)類加載注入IOC的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08Spring中的FactoryBean與BeanFactory詳細(xì)解析
這篇文章主要介紹了Spring中的FactoryBean與BeanFactory詳細(xì)解析,在Spring框架中,FactoryBean和BeanFactory是兩個(gè)關(guān)鍵的接口,用于創(chuàng)建和管理對(duì)象實(shí)例,它們?cè)赟pring的IoC(Inversion of Control,控制反轉(zhuǎn))容器中發(fā)揮著重要的作用,需要的朋友可以參考下2023-11-11Idea之沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn)
本文主要介紹了Idea之沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn),文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09jbuilder2006連接sqlserver2000的方法
xp jbuiler2006 連接SQL SERVER2000的問(wèn)題2008-10-10Java BigInteger類,BigDecimal類,Date類,DateFormat類及Calendar類用法示例
這篇文章主要介紹了Java BigInteger類,BigDecimal類,Date類,DateFormat類及Calendar類用法,結(jié)合實(shí)例形式詳細(xì)分析了Java使用BigInteger類,BigDecimal類,Date類,DateFormat類及Calendar類進(jìn)行數(shù)值運(yùn)算與日期運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2019-03-03