1. 程式人生 > >MyBatis-Plus 工具使用之EntityWrapper

MyBatis-Plus 工具使用之EntityWrapper

1、專案中引入jar包,我這裡使用Maven構建

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>倉庫最高版本號</version>
</dependency>

<!--快照版本使用,正式版本無需新增此倉庫-->
<repository>
    <id>snapshots</id>
    <url
>
https://oss.sonatype.org/content/repositories/snapshots/</url> </repository>

特別說明: Mybatis及Mybatis-Spring依賴請勿加入專案配置,以免引起版本衝突!!!Mybatis-Plus會自動幫你維護!

2、springboot專案中application.yml檔案中加上

mybatisplus:
  enabled: true
  generic:
    enabled: true
  dialectType: mysql

傳統SSM專案,修改配置檔案,將mybatis的sqlSessionFactory替換成mybatis-plus的即可,mybatis-plus只做了一些功能的擴充套件:

<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <!-- 自動掃描Mapping.xml檔案 -->
        <property name="mapperLocations" value="classpath:mybatis/*/*.xml"/>
        <property
name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
<property name="typeAliasesPackage" value="com.baomidou.springmvc.model.*"/> <property name="plugins"> <array> <!-- 分頁外掛配置 --> <bean id="paginationInterceptor" class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"> <property name="dialectType" value="mysql"/> </bean> </array> </property> <!-- 全域性配置注入 --> <property name="globalConfig" ref="globalConfig" /> </bean>

3、建立Mapper、xml,建立Mapper時繼承BaseMapper,xml正常(省略xml資訊)

public interface UserMapper extends BaseMapper<User> {
}

4、實現類繼承ServiceImpl

@Service
@Slf4j
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
        public void queryUserList(UserDto dto){
            EntityWrapper<User> ew = new EntityWrapper<User>();
            ew.where("deleted={0}", 1);
            ew.in("user_type", "1");
            ew.eq("role", "1");
            ew.eq("status", "1");
            ew.orderBy("id");
            ew.orderBy("created_time", true);
            log.info("selectList condition:{}", ew.getSqlSegment());
            List<User> userList = this.selectList(ew);
        }
}

相關推薦

MyBatis-Plus 工具使用EntityWrapper

1、專案中引入jar包,我這裡使用Maven構建 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus&l

優雅高效的MyBatis-Plus工具快速入門使用

per postgresq 功能 工作 nco put 它的 復制 指定  https://www.cnblogs.com/fingerboy/p/6657118.html目前正在維護的公司的一個項目是一個ssm架構的java項目,dao層的接口有大量數據庫查詢的方法,一個

Mybatis Plus 分頁工具 不分頁的解決辦法

萌新一枚 希望能幫到其他萌新把. 第一步就是寫Dao層的時候寫介面的時候一定要在引數裡面新增分頁       在Service 要例項化 Page  page 頁碼  前端要顯示第一頁就給他1 ,下一頁就是2了 PageSize 顯示的條數

MyBatis-Plus程式碼自動生成工具

簡介 官方文件:苞米豆 MyBatis-Plus(簡稱MP)是一個 MyBatis 的增強工具,在 Mybatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。 特性 無侵入:Mybatis-Plus 在 Mybatis 的基礎上進行擴充套件,只做增強不做改變,引

Mybatis-plusRowBounds實現分頁查詢

物理分頁和邏輯分頁 物理分頁:直接從資料庫中拿出我們需要的資料,例如在Mysql中使用limit。 邏輯分頁:從資料庫中拿出所有符合要求的資料,然後再從這些資料中拿到我們需要的分頁資料。 優缺點 物理分頁每次都要訪問資料庫,邏輯分頁只訪問一次。 物理分頁佔用記憶體少,邏輯分頁相對較多。 物理分頁資

Mybatis-plus程式碼生成桌面工具

Mybatis-plus程式碼生成桌面應用說明使用方法:其他配置自定義模板聲名 說明 此工具使用的是mybatis plus 2.3版本。目前版本只支援Mysql 資料庫,使用前請在本機上裝好JDK1.8以上版本,並配置好環境變數 使用說明在安裝目錄中可以找

mybatis-plus程式碼生成器

當我們需要對資料庫操作時,常規的做法是建立dao,service,controller,mapper.xml檔案,一系列繁瑣的操作讓我們總在做無用功,以前可以用逆向工程生成,現在mybatis-plus也給我們提供了模板,而且功能更加的靈活和強大,我們只要配置好基本的引數,就

mybatis plus邏輯刪除

MP(mybatis plus)已經大大簡化了我們好多的開發操作,基本的增刪改查都有了,包括程式碼生成等等,今天想說的是它的邏輯刪除功能。我們都在資料庫設計時候經常會有isDel欄位,表示是否刪除

【SpringBoot探索五】SpringBoot專案整合Mybatis框架使用Mybatis Plus外掛

Mybatis Plus是一款非常優秀的Mybatis擴充套件外掛,該開源專案是由國人發起的。使用該外掛可以簡化我們的開發,它有很多優良的特性,比如通用CRUD操作,支援ActiveRecord,內建分頁外掛等等。 1.新增pom依賴 <!--

Mybatis-Plus 3.0-beta 釋出,超級棒棒糖貝塔版

Mybatis-Plus 是一款 Mybatis 動態 SQL 自動注入 Mybatis 增刪改查 CRUD 操作中介軟體, 減少你的開發週期優化動態維護 XML 實體欄位,無入侵全方位 ORM 輔助層讓您擁有更多時間陪家人。有許多朋友和他生活在一起請別忘記他是唯一哦有了他生

Spring Boot (八): Mybatis 增強工具 MyBatis-Plus

1. 簡介 在上一篇文章《Spring Boot (七): Mybatis極簡配置》 中我們介紹了在 Spring Boot 中 Mybatis 的基礎使用方式,其中有一部分美中不足的是 Mybatis 本身並未提供分頁功能,還需要我們自己手動新增 PageHelper 外掛或者自己實現分頁的工具類,並且

spring cloud微服務快速教程(十二) 分散式ID解決方案(mybatis-plus篇)

0-前言   分散式系統中,分散式ID是個必須解決的問題點;   雪花演算法是個好方式,不過不能直接使用,因為如果直接使用的話,需要配置每個例項workerId和datacenterId,在微服務中,例項一般動態配置,直接指定具體例項的這兩個引數是不現實的;   所以,一般採用雪花演算法的變種,主要是將這兩個

開發工具Mybatis.Plus.外掛三種方式的逆向工程

本文原始碼:[GitHub·點這裡](https://github.com/cicadasmile/data-manage-parent) || [GitEE·點這裡](https://gitee.com/cicadasmile/data-manage-parent) # 一、逆向工程簡介 在Java開

Android開發中有用工具--Log工具

util lena 日誌 日誌信息 stat 們的 常常 我們 imp 在開發的過程中。我們常常會使用Log來輸出日誌,幫助我們來調試程序 可是有時候並不能全然滿足我們的須要 ,比方我想知道這個日誌信息是來自於哪一個包 哪一個類 所以我們封裝一個這個Log類。方便我們的

IO測試工具fio詳解

沒有 性能 同時 rac 目前 code linux系統 安裝 enc 目前主流的第三方IO測試工具有fio、iometer和Orion,這三種工具各有千秋。 fio在Linux系統下使用比較方便,iometer在window系統下使用比較方便,Orion是oracle的I

MQTT壓力測試工具JMeter插件教程

all 多個 通訊協議 第三方 壓力 聯網 根據 降低成本 money 摘要: MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)主要用於移動Push,移動IM,物聯網M2M,物聯網采集等,這些應用場景的特點是客戶端的連接設

python練習小工具模擬登錄系統

python登錄系統一、題目模擬寫一個登錄系統,要求 :每個用戶都有三次登錄機會,超過三次鎖定!用戶鎖定不影響其他用戶二、代碼:#coding:utf-8 Count = {"san": ["123456", 3], "Ling": ["6666",3]} #值中第一列是密碼,第二列是用戶狀態 while T

【Linux相識相知】文本處理工具grepegrepfgrep及正則表達式

搜索字符串 變量 git cnblogs game home 表示 leg roo 常說Linux上有文本處理的三劍客,grep、sed和awk,本文就grep做出詳細的描述,並引出正則表達式。 grep NAME:打印模式匹配的行 SYNOPISIS:

mybatis 整合springmapperLocations配置的問題

any 引入 location rop myba 路徑 通過 user configure 今天嘗試spring整合mybatis時遇到這麽一個問題,就是在配置sqlSessionFactory時是否要配置mapperLocations的問題。 <bean i

自動化運維工具ansible

ansibleansible ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基於模塊工作的,本身沒有批量部署的能力。真正