使用Springboot注解形式進行模糊查詢
Springboot注解形式進行模糊查詢
需求:
功能需要按照商戶名字做模糊查詢,sql我們項目中使用的是mybatis封裝好的一些常見增刪改查方法(通用sql需要在pom.xml文件中加入依賴);
<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>

也就是說我們的項目中沒有xml文件來寫sql語句。所以除了這些常見的CRUD方法外,如果有特殊需求需要自己用基于注解形式的sql來實現(xiàn)。現(xiàn)在根據(jù)名字做模糊查詢就是一個特殊需求。
下面是我的Mapper層中的sql語句,

語句是可以在navicat中查詢出數(shù)據(jù)的,但是在項目中此語句返回的老是只有id一個字段,后來發(fā)現(xiàn)問題所在: 缺少了對象的成員變量和數(shù)據(jù)庫字段的映射關(guān)系,所以在添加了映射關(guān)系后就可以查詢出所有的數(shù)據(jù)而不是只有id字段了

我這里使用的@Results注解和@Result注解,用來闡述項目中對象的成員變量和數(shù)據(jù)庫中字段的映射關(guān)系,另外也可以使用@ResultMap注解來實現(xiàn)映射。
springboot簡單的模糊查詢
springboot用注解進行模糊查詢
1、先將controller層傳過來的數(shù)據(jù)進行拼接

2、然后就可以直接寫入了

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot啟動后直接關(guān)閉了的問題解決
本文主要介紹了spring boot啟動后直接關(guān)閉了的問題解決,SpringBoot項目啟動后自動關(guān)閉的原因是未引入web依賴,導(dǎo)致以普通Java項目運行,下面就來介紹一下解決方法,感興趣的可以了解一下2025-02-02
詳解使用MyBatis Generator自動創(chuàng)建代碼
這篇文章主要介紹了使用MyBatis Generator自動創(chuàng)建代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
MyBatis源碼解析之Transaction事務(wù)模塊
這篇文章主要介紹了MyBatis源碼解析之Transaction事務(wù)模塊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
自己動手實現(xiàn)mybatis動態(tài)sql的方法
下面小編就為大家分享一篇自己動手實現(xiàn)mybatis動態(tài)sql的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
springcloud gateway網(wǎng)關(guān)服務(wù)啟動報錯的解決
這篇文章主要介紹了springcloud gateway網(wǎng)關(guān)服務(wù)啟動報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Java中動態(tài)規(guī)則的實現(xiàn)方式示例詳解
這篇文章主要介紹了Java中動態(tài)規(guī)則的實現(xiàn)方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08

