使用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來實現。現在根據名字做模糊查詢就是一個特殊需求。
下面是我的Mapper層中的sql語句,
語句是可以在navicat中查詢出數據的,但是在項目中此語句返回的老是隻有id一個字段,後來發現問題所在: 缺少瞭對象的成員變量和數據庫字段的映射關系,所以在添加瞭映射關系後就可以查詢出所有的數據而不是隻有id字段瞭
我這裡使用的@Results註解和@Result註解,用來闡述項目中對象的成員變量和數據庫中字段的映射關系,另外也可以使用@ResultMap註解來實現映射。
springboot簡單的模糊查詢
springboot用註解進行模糊查詢
1、先將controller層傳過來的數據進行拼接
2、然後就可以直接寫入瞭
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 解決SpringBoot整合MybatisPlus分模塊管理遇到的bug
- 關於MyBatis通用Mapper@Table註解使用的註意點
- 小項目改造快速引入 mybatis的流程分析
- Easycode自動化springboot的curd
- springboot整合mongodb並實現crud步驟詳解