欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis plus的3種查詢方式(小結(jié))

 更新時間:2020年09月02日 11:42:52   作者:Mrs_weixinle  
這篇文章主要介紹了mybatis plus的3種查詢方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文是基于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)造器注入的原因

    通過實例了解java spring使用構(gòu)造器注入的原因

    這篇文章主要介紹了通過實例了解spring使用構(gòu)造器注入的原因,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Freemarker 最簡單的例子程序

    Freemarker 最簡單的例子程序

    Freemarker最簡單的例子程序是通過String來創(chuàng)建模版對象,并執(zhí)行插值處理。
    2016-04-04
  • IntelliJ安裝并使用Rust IDE插件

    IntelliJ安裝并使用Rust IDE插件

    這篇文章主要介紹了IntelliJ安裝并使用Rust IDE插件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • springboot升級到j(luò)dk21最新教程(2023年)

    springboot升級到j(luò)dk21最新教程(2023年)

    你還在使用jdk8?快來看看最新出爐的SpringBoot+jdk21如何使用,下面這篇文章主要給大家介紹了關(guān)于springboot升級到j(luò)dk21的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Java爬蟲范例之使用Htmlunit爬取學(xué)校教務(wù)網(wǎng)課程表信息

    Java爬蟲范例之使用Htmlunit爬取學(xué)校教務(wù)網(wǎng)課程表信息

    htmlunit 是一款開源的java 頁面分析工具,讀取頁面后,可以有效的使用htmlunit分析頁面上的內(nèi)容。項目可以模擬瀏覽器運行,被譽為java瀏覽器的開源實現(xiàn)。今天我們用這款分析工具來爬取學(xué)校教務(wù)網(wǎng)課程表信息
    2021-11-11
  • JavaWeb文件上傳與下載功能解析

    JavaWeb文件上傳與下載功能解析

    這篇文章主要為大家詳細介紹了JavaWeb文件上傳與下載功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • IDEA Debug啟動tomcat報60659端口占用錯誤的解決

    IDEA Debug啟動tomcat報60659端口占用錯誤的解決

    工作中將開發(fā)工具由Eclipse轉(zhuǎn)為IntelliJ IDEA,在使用過程中遇到許多問題,其中60659端口占用錯誤對于不熟悉IDEA的開發(fā)者來說或許會比較頭痛,本文就來解決一下這個問題
    2018-11-11
  • Java如何對方法進行調(diào)用詳解

    Java如何對方法進行調(diào)用詳解

    今天給大家整理了Java如何對方法進行調(diào)用,文中有非常詳細的介紹及代碼示例,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Java結(jié)合redis實現(xiàn)接口防重復(fù)提交

    Java結(jié)合redis實現(xiàn)接口防重復(fù)提交

    本文主要介紹了Java結(jié)合redis實現(xiàn)接口防重復(fù)提交,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Spring MVC中使用Controller如何進行重定向

    Spring MVC中使用Controller如何進行重定向

    這篇文章主要介紹了Spring MVC中使用Controller如何進行重定向操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論