最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年09月02日 11:42:52   作者:Mrs_weixinle  
這篇文章主要介紹了mybatis plus的3種查詢方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(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)文章

  • 23種設(shè)計模式(4) java生成器模式

    23種設(shè)計模式(4) java生成器模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計模式之java生成器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java實現(xiàn)無向圖的示例詳解

    Java實現(xiàn)無向圖的示例詳解

    邊沒有方向的圖稱為無向圖,直觀來說,若一個圖中每條邊都是無方向的,則稱為無向圖。本文將通過示例詳細(xì)講解Java如何實現(xiàn)無向圖,需要的可以參考一下
    2022-04-04
  • mybatis輸入映射和輸出映射實例詳解

    mybatis輸入映射和輸出映射實例詳解

    這篇文章主要介紹了mybatis輸入映射和輸出映射,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • SpringBoot?SPI?機(jī)制和實現(xiàn)自定義?starter

    SpringBoot?SPI?機(jī)制和實現(xiàn)自定義?starter

    這篇文章主要介紹了SpringBoot?SPI機(jī)制和實現(xiàn)自定義?starter,全稱是Service?Provider?Interface。簡單翻譯的話,就是服務(wù)提供者接口,是一種尋找服務(wù)實現(xiàn)的機(jī)制
    2022-08-08
  • Java SSM框架如何配置靜態(tài)資源加載

    Java SSM框架如何配置靜態(tài)資源加載

    這篇文章主要介紹了Java SSM框架如何配置靜態(tài)資源加載,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 詳解如何使用Jersey客戶端請求Spring Boot(RESTFul)服務(wù)

    詳解如何使用Jersey客戶端請求Spring Boot(RESTFul)服務(wù)

    本篇文章主要介紹了詳解如何使用Jersey客戶端請求Spring Boot(RESTFul)服務(wù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Dapr在Java中的服務(wù)調(diào)用實戰(zhàn)過程詳解

    Dapr在Java中的服務(wù)調(diào)用實戰(zhàn)過程詳解

    這篇文章主要為大家介紹了Dapr在Java中的服務(wù)調(diào)用實戰(zhàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • springboot項目mapper無法自動裝配未找到?UserMapper?類型的Bean解決辦法

    springboot項目mapper無法自動裝配未找到?UserMapper?類型的Bean解決辦法

    這篇文章給大家介紹了springboot項目mapper無法自動裝配,未找到?‘userMapper‘?類型的?Bean解決辦法(含報錯原因),文章通過圖文結(jié)合的方式介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • Kotlin基礎(chǔ)教程之控制流(順序,分支,循環(huán))

    Kotlin基礎(chǔ)教程之控制流(順序,分支,循環(huán))

    這篇文章主要介紹了Kotlin基礎(chǔ)教程之控制流的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java中線程中斷的幾種方法小結(jié)

    Java中線程中斷的幾種方法小結(jié)

    在Java中,線程中斷是一種協(xié)作機(jī)制,它通過設(shè)置線程的中斷標(biāo)志位來通知線程需要中斷,本文主要介紹了Java中線程中斷的幾種方法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論

永仁县| 额尔古纳市| 界首市| 财经| 广州市| 建水县| 平乡县| 民权县| 那曲县| 达州市| 清苑县| 县级市| 金华市| 集安市| 平阳县| 凤山市| 时尚| 惠来县| 广西| 马山县| 保靖县| 南靖县| 莱州市| 河源市| 思茅市| 崇礼县| 澄江县| 旬邑县| 平罗县| 大英县| 上高县| 江阴市| 会宁县| 社会| 鲁甸县| 晋江市| 枣强县| 云梦县| 苍溪县| 东辽县| 汝南县|