使用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>

mybatis封裝好的一些常見方法

也就是說我們的項目中沒有xml文件來寫sql語句。所以除瞭這些常見的CRUD方法外,如果有特殊需求需要自己用基於註解形式的sql來實現。現在根據名字做模糊查詢就是一個特殊需求。

下面是我的Mapper層中的sql語句,

在這裡插入圖片描述

語句是可以在navicat中查詢出數據的,但是在項目中此語句返回的老是隻有id一個字段,後來發現問題所在: 缺少瞭對象的成員變量和數據庫字段的映射關系,所以在添加瞭映射關系後就可以查詢出所有的數據而不是隻有id字段瞭

我這裡使用的@Results註解和@Result註解,用來闡述項目中對象的成員變量和數據庫中字段的映射關系,另外也可以使用@ResultMap註解來實現映射。

springboot簡單的模糊查詢

springboot用註解進行模糊查詢

1、先將controller層傳過來的數據進行拼接

2、然後就可以直接寫入瞭

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: