MyBatis是Java開辟中常用的ORM框架,數據庫中的字段名經常用例如user_name如許的,而Java實體類的字段名倒是駝峰定名的userName。利用MyBatis我們可以利用sql別號的體例,或者MyBatis文件resultMap的方式都可以實現下劃線轉駝峰定名,接下來就跟著小編一路進修吧,若對Java操作數據庫不領會的可以參考下文。
0利用類的體例設置裝備擺設毗連池
1整合實現數據庫增刪改查
1基于注解設置裝備擺設毗連池
MyBatis設置裝備擺設開啟主動下劃線轉駝峰定名最主要的就是一條設置裝備擺設,我們在application.properties設置裝備擺設文件中設置裝備擺設mybatis.configuration.map-underscore-to-camel-case=true,值為true時開啟主動駝峰定名法則(camel case)映射,默認為false。
接下來我們建立實體類Book,這個實體類中的字段有bookName和bookPrice,對應數據庫中的字段為book_name和book_price,我們接下來即是要實現數據庫中select * 查詢的成果為下劃線字段轉駝峰。
接下來我們寫Controller、Service、Dao層的代碼,增刪查的代碼如下圖所示,值得注重的是刪除操作的Delete請求我們是利用占位符將參數id拼接到url中的,代碼較為簡單,參考下圖即可。
接下來我們編寫MyBatis的xml文件,如下圖所示的<select></select>為查詢,<insert></insert>為新增,<delete></delete>為刪除,我們可以看到resultType和ParameterType為小寫的book,這是因為我們在設置裝備擺設文件中添加了mybatis.typeAliasesPackage=com.example.entity,該設置指心猿意馬了實體類的類路徑,是以不需要再寫全類名了,我們可以利用類名的小寫來取代。
代碼編寫完當作后我們啟動項目,測試查詢操作成果如下圖所示,新增和刪除我們不再演示了,可自行測試。
步調4中我們講到resultType和ParameterType為小寫的book,現實上我們可以利用@Alias("letter")注解添加到實體類上,給實體類一個體名,那么在xml文件中我們便可以利用這個體名。
在實體類利用別號的環境下,我們來看看xml文件的寫法,如下所示,resultType和ParameterType的值為letter。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!