mybatis plus的3種查詢方式(小結(jié))
本文是基于springboot框架下的查詢。
一:基本配置:
1.倉(cāng)庫(kù)依賴
<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ù)庫(kù)依賴
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
二. 三種查詢方式
1.like對(duì)象查詢 (Dept為數(shù)據(jù)庫(kù)表,return index為返回的前端頁(yè)面)
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層注解控制臺(tái)輸出sql語(yǔ)句
@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="包對(duì)應(yīng)的Dao類">
<!--
list2likeXml 方法名
resultType 返回結(jié)果的類型
-->
<select id="對(duì)應(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") 對(duì)應(yīng)
@Select("select * from dept where name like #{name}")//sql語(yǔ)句,從部門表搜素相關(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過(guò)實(shí)例了解java spring使用構(gòu)造器注入的原因
這篇文章主要介紹了通過(guò)實(shí)例了解spring使用構(gòu)造器注入的原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
springboot升級(jí)到j(luò)dk21最新教程(2023年)
你還在使用jdk8?快來(lái)看看最新出爐的SpringBoot+jdk21如何使用,下面這篇文章主要給大家介紹了關(guān)于springboot升級(jí)到j(luò)dk21的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
Java爬蟲(chóng)范例之使用Htmlunit爬取學(xué)校教務(wù)網(wǎng)課程表信息
htmlunit 是一款開(kāi)源的java 頁(yè)面分析工具,讀取頁(yè)面后,可以有效的使用htmlunit分析頁(yè)面上的內(nèi)容。項(xiàng)目可以模擬瀏覽器運(yùn)行,被譽(yù)為java瀏覽器的開(kāi)源實(shí)現(xiàn)。今天我們用這款分析工具來(lái)爬取學(xué)校教務(wù)網(wǎng)課程表信息2021-11-11
IDEA Debug啟動(dòng)tomcat報(bào)60659端口占用錯(cuò)誤的解決
工作中將開(kāi)發(fā)工具由Eclipse轉(zhuǎn)為IntelliJ IDEA,在使用過(guò)程中遇到許多問(wèn)題,其中60659端口占用錯(cuò)誤對(duì)于不熟悉IDEA的開(kāi)發(fā)者來(lái)說(shuō)或許會(huì)比較頭痛,本文就來(lái)解決一下這個(gè)問(wèn)題2018-11-11
Java如何對(duì)方法進(jìn)行調(diào)用詳解
今天給大家整理了Java如何對(duì)方法進(jìn)行調(diào)用,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下2021-06-06
Java結(jié)合redis實(shí)現(xiàn)接口防重復(fù)提交
本文主要介紹了Java結(jié)合redis實(shí)現(xiàn)接口防重復(fù)提交,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Spring MVC中使用Controller如何進(jìn)行重定向
這篇文章主要介紹了Spring MVC中使用Controller如何進(jìn)行重定向操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

