1. 程式人生 > >Mybatis程式碼生成器生成的Example中的Criteria的使用,你會幾種?

Mybatis程式碼生成器生成的Example中的Criteria的使用,你會幾種?

1.查詢數量

AgentOmmissionExample example = new AgentOmmissionExample();
AgentOmmissionExample.Criteria criteria = example.createCriteria();
long count = agentOmmissionMapper.countByExample(example);

2.where條件查詢及多條件查詢

 AgentOmmissionExample example = new AgentOmmissionExample();
  AgentOmmissionExample.Criteria criteria = example.createCriteria();

        if
(!StringUtils.isEmpty(startTime)) criteria.andGmtCreateGreaterThanOrEqualTo(sf.parse(startTime)); if (!StringUtils.isEmpty(endTime)) criteria.andGmtCreateLessThanOrEqualTo(sf.parse(endTime)); 類似於SQL語句 gent_ommission` WHERE gmt_create >= '2017-09-12 12:02:30' AND '2017-09-12 15:07:42'
>= gmt_create 3.or 條件的查詢 例如SQL語句 gent_ommission` WHERE gmt_create >= '2017-09-12 12:02:30' AND '2017-09-12 15:07:42' >= gmt_create AND (agent_id=1 OR parent_agent_id=1 OR grandfather_agent_id=1) ORDER BY gmt_create LIMIT 0,10

AgentOmmissionExample example = new AgentOmmissionExample();
AgentOmmissionExample.Criteria criteria = example.createCriteria();

    if (!StringUtils.isEmpty(startTime))
        criteria.andGmtCreateGreaterThanOrEqualTo(sf.parse(startTime));
    if (!StringUtils.isEmpty(endTime))
        criteria.andGmtCreateLessThanOrEqualTo(sf.parse(endTime));
    criteria.andTypeEqualTo(1);

    if (agentId != null) {
        criteria.andAgentIdEqualTo(agentId);

        AgentOmmissionExample.Criteria criteria1 = example.createCriteria();
        criteria1.andParentAgentIdEqualTo(agentId);
        if (!StringUtils.isEmpty(startTime))
            criteria1.andGmtCreateGreaterThanOrEqualTo(sf.parse(startTime));
        if (!StringUtils.isEmpty(endTime))
            criteria1.andGmtCreateLessThanOrEqualTo(sf.parse(endTime));

        AgentOmmissionExample.Criteria criteria2 = example.createCriteria();
        criteria2.andGrandfatherAgentIdEqualTo(agentId);
        if (!StringUtils.isEmpty(startTime))
            criteria2.andGmtCreateGreaterThanOrEqualTo(sf.parse(startTime));
        if (!StringUtils.isEmpty(endTime))
            criteria2.andGmtCreateLessThanOrEqualTo(sf.parse(endTime));
        example.or(criteria1);
        example.or(criteria2);

4.模糊查詢及分頁查詢

  AgentExample agentExample = new AgentExample();
        AgentExample.Criteria criteria = agentExample.createCriteria();
        if (!StringUtils.isEmpty(name))
            criteria.andAgentNameLike("%" + name + "%");---模糊查詢
        if (!StringUtils.isEmpty(agentLevel))
            criteria.andAgentLevelEqualTo(agentLevel);

        int startNum = (page - 1) * rows;

        agentExample.setPageSize(rows);   --分頁查詢中的一頁數量
        agentExample.setStartRow(startNum);  --開始查詢的位置

相關推薦

Mybatis程式碼生成器生成ExampleCriteria的使用

1.查詢數量 AgentOmmissionExample example = new AgentOmmissionExample(); AgentOmmissionExample.Criteria c

使用mybatis 程式碼生成器生成基礎的mapper model

程式碼生成器是由mybatis團隊開發提供的, 程式碼生產器通過配置可以生成不同型別的程式碼,程式碼包含了資料庫表對應的實體類,Mapper 介面類 ,mapper xml 檔案和example物件等,這些程式碼檔案幾乎包含了全部的單表操作。 當然對於聯表操作,還是需要自己書寫SQL 的

創建一個 Spring Boot 項目方法?

text 通過 們的 但是 stc 自動化 新項目 war group 我最早是 2016 年底開始寫 Spring Boot 相關的博客,當時使用的版本還是 1.4.x ,文章發表在 CSDN 上,閱讀量最大的一篇有 42W+,如下圖: 2017 年由於種種原因,就沒有

Java多執行緒併發01——執行緒的建立與終止方式

> 本文開始將開始介紹 Java 多執行緒與併發相關的知識,多謝各位一直以來的關注與支援。關注我的公眾號「Java面典」瞭解更多 Java 相關知識點。 # 執行緒的建立方式 在 Java 中,使用者常用的主動建立執行緒的方式有三種,分別是 **繼承 Thread 類**、**實現 Runnable 介面

面試官:手撕十大排序演算法

## 原文連結:[面試官:手撕十大排序演算法,你會幾種?](https://mp.weixin.qq.com/s/VdZ_CMS-RQszFYfoZ_zYqQ) ## 演示地址:[點選檢視演示](https://sm5hw8.coding-pages.com) > 在前面三期,介紹了動態規劃的兩個主要

遍歷 Dictionary方式?

## 一:背景 ### 1. 講故事 昨天在 StackOverflow 上看到一個很有趣的問題,說: 你會幾種遍歷字典的方式,然後跟帖就是各種奇葩的回答,挺有意思,馬上就要國慶了,娛樂娛樂吧,說說這種挺無聊的問題

Java5建立物件的方法知道

作為一個Java開發者,一種面向物件的語言,我們每天都建立很多物件。但後續我們開發中,採用了spring的依賴管理系統,我們就很少自己去建立物件了,全部交給容器去託管,那麼本篇文章回源塑本,講述一下java中能夠建立一個物件的5中方法。 本文最大的特色是,我不僅給出案例,

騰訊Java程序員第二輪面試11個問題個?

編程 興趣 edi 程序 引擎 memcache 數據庫 fullgc 種類 此前,分享了阿裏巴巴、網易、百度等多家名企的JAVA面試題。 這也引來了不少程序員網友們的圍觀。 其中,也有相當一部分網友是已經從事Java開發好多年的程序員,當他們閱讀完JAVA面試題的反應

網頁載入慢知道原因?

記得以前有個培訓班的老師過來宣傳,他當時問了我們一個問題,“開啟一個網頁慢,你能說出10個原因麼?”,我腦海裡立刻就出現了網速慢、電腦卡等原因,但是發現自己能說出的不超過五個,自己還是學web的,GG。今天突然想到了這個問題,就總結下 頻寬不足,首先想到的就是自己網速的

用雲吶發工單get技能

為了方便使用者一鍵報障,可分為普通人員一鍵發單,可進行加急處理和管理員發單,工單支援語音MP3、視訊MP4、圖片和文件等附件,可通過以下方式進行發單。 一、登陸WEB發單 、登陸雲吶官網 、登陸後,點選[服務管理] ——[發起工單]   、在發起工單頁面填寫資料即

110道python面試題個?

最近公眾號新來了不少朋友,這幾天不少讀者朋友後臺留言問我有沒有python面試題,今天統一給大家分享一遍,希望能幫助準備找工作和仍在找工作的同學,儘快找到工作,該文110道面試題大部分題目屬於鞏固基本python知識點的題目,希望對基本知識不熟悉的同學,能認真做一遍,肯定會有不少收穫。 內

Java基礎面試題個?

JAVA面試題相關基礎知識 1、面向物件的特徵有哪些方面 ①抽象: 抽象是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。

Java 程式設計師必須掌握的 8 道資料結構面試題

瑞士電腦科學家Niklaus Wirth在1976年寫了一本書,名為《演算法+資料結構=程式設計》。 40多年後,這個等式仍被奉為真理。這就是為什麼在面試過程中,需要考察軟體工程師對資料結構的理解。 幾乎所有的問題都需要面試者對資料結構有深刻的理解。無論你是初入職場的

46 道阿里巴巴 Java 面試題道?

做技術的有一種資歷,叫做通過了阿里的面試。 這些阿里Java相關問題,都是之前通過不斷優秀人才的鋪墊總結的,先自己弄懂了再去阿里面試,不然就是去丟臉,被虐。 希望對大家幫助,祝面試成功,有個更好的職業規劃。 1 面試常見問題 1、微信紅包怎麼實現。 2、海量資料分析。 3

Nginx實現404頁面的方法知道

一個網站專案,肯定是避免不了404頁面的,通常使用Nginx作為Web伺服器時,有以下集中配置方式,一起來看看。 第一種:Nginx自己的錯誤頁面 Nginx訪問一個靜態的html 頁面,當這個頁面沒有的時候,Nginx丟擲404,那麼如何返回給客戶端404呢? 看下面的配置,這種情況下不需要修改

20程式語言的hello world知道

20種程式語言的hello world 你知道幾種................. 進群進群:943752371可以獲取Python各類入門學習資料! 這是我的微信公眾號【Python程式設計之家】各位大佬用空可以關注下,每天更新Python學習方法,感謝! 1111111111

20編程語言的hello world知道

tps hello pro oss color shadow 語言 com tex 20種編程語言的hello world 你知道幾種.................20種編程語言的hello world,你知道幾種!

2018百度Java後端面試真題個?

01百度一面1、給一個函式,返回 0 和 1,概率為 p 和 1-p,請你實現一個函式,使得返回

Activity 的 36 大難點個?「建議收藏」

前言 學 Android 有一段時間了,一直都只顧著學新的東西,最近發現很多平常用的少的東西竟讓都忘了,趁著這兩天,打算把有關 Activity 的內容以問題的形式梳理出來,也供大家查缺補漏。 本文中,我將一改往日寫部落格的習慣,全文用 XMind 將所有知識點以思維導圖的形式呈現,歡迎大家食用~~

python HelloWorld 的 4 姿勢知道

安裝完 Python 之後該幹啥,當然是要 say HelloWorld 了。 python.exe 就是個普通程式 和其它所有命令一樣,在命令列中敲下 python 並回車的時候,作業系統去 PATH 路徑中搜索到了 python.exe 並執行。從這一點看,它和其它程式並沒有什麼不同。比如說:notepa