mybatis plus的3種查詢方式(小結(jié))
本文是基于springboot框架下的查詢。
一:基本配置:
1.倉庫依賴
<repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories>
2.springboot框架依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--添加thymeleaf依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!--mybatis持久層org映射框架--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1.tmp</version> </dependency>
3.數(shù)據(jù)庫依賴
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
二. 三種查詢方式
1.like對象查詢 (Dept為數(shù)據(jù)庫表,return index為返回的前端頁面)
public String index( String name, Model model) { QueryWrapper<Dept> queryWrapper= new QueryWrapper<>(); if (name!=null && name.trim().length()>0){ queryWrapper.like("name", name.trim()); } List<Dept> list = deptService.list(queryWrapper); model.addAttribute("list",list); model.addAttribute("name",name); return "index"; }
1.1 Dao層注解控制臺輸出sql語句
@Select("select * from dept where name like #{name}");
2.mybatis注解查詢
public String index( String name, Model model) { List<Dept> depts=null; if (name!=null && name.trim().length()>0){ depts = deptService.list2like("%" + name + "%"); }else{ depts=deptService.list(); } model.addAttribute("list", depts); model.addAttribute("name", name); return "index"; }
3.mybatis xml查詢
3.1 配置掃描xml文件
mybatis-plus: mapper-locations: classpath:/mapper/*.xml
3.2定義mapper模板
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="包對應(yīng)的Dao類"> <!-- list2likeXml 方法名 resultType 返回結(jié)果的類型 --> <select id="對應(yīng)Dao類的方法名l" resultType="com.kede.springbootdemo4dept.entity.Dept"> select * from dept <where> <if test="name !=null and name != ''"> and name like concat('%',#{name},'%') </if> </where> </select> </mapper>
3.3controller層代碼
public String index( String name, Model model) { List<Dept> depts= deptService.list2likeXml(name); model.addAttribute("list", depts); model.addAttribute("name", name); return "index"; }
4.Dao層的方法
public interface DeptDao extends BaseMapper<Dept> { //org.apache.ibatis.annotations.Param 類似于springmvc里面的@RequestParam //#{name} 和@Param("name") 對應(yīng) @Select("select * from dept where name like #{name}")//sql語句,從部門表搜素相關(guān) List<Dept> list2like(@Param("name") String name); List<Dept> list2likeXml(String name); }
到此這篇關(guān)于mybatis plus的3種查詢方式(小結(jié))的文章就介紹到這了,更多相關(guān)mybatis plus 查詢方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過實例了解java spring使用構(gòu)造器注入的原因
這篇文章主要介紹了通過實例了解spring使用構(gòu)造器注入的原因,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12springboot升級到j(luò)dk21最新教程(2023年)
你還在使用jdk8?快來看看最新出爐的SpringBoot+jdk21如何使用,下面這篇文章主要給大家介紹了關(guān)于springboot升級到j(luò)dk21的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10Java爬蟲范例之使用Htmlunit爬取學(xué)校教務(wù)網(wǎng)課程表信息
htmlunit 是一款開源的java 頁面分析工具,讀取頁面后,可以有效的使用htmlunit分析頁面上的內(nèi)容。項目可以模擬瀏覽器運行,被譽為java瀏覽器的開源實現(xiàn)。今天我們用這款分析工具來爬取學(xué)校教務(wù)網(wǎng)課程表信息2021-11-11IDEA Debug啟動tomcat報60659端口占用錯誤的解決
工作中將開發(fā)工具由Eclipse轉(zhuǎn)為IntelliJ IDEA,在使用過程中遇到許多問題,其中60659端口占用錯誤對于不熟悉IDEA的開發(fā)者來說或許會比較頭痛,本文就來解決一下這個問題2018-11-11Java結(jié)合redis實現(xiàn)接口防重復(fù)提交
本文主要介紹了Java結(jié)合redis實現(xiàn)接口防重復(fù)提交,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09Spring MVC中使用Controller如何進行重定向
這篇文章主要介紹了Spring MVC中使用Controller如何進行重定向操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09