mybatis Example 使用方法

2021-09-28 17:33:09 字數 2258 閱讀 9455

方法 功能說明

int countbyexample(userexample example) thorws sqlexception 按條件計數

int deletebyprimarykey(integer id) thorws sqlexception 按主鍵刪除

int deletebyexample(userexample example) thorws sqlexception 按條件查詢

string/integer insert(user record) thorws sqlexception 插入資料(返回值為id)

user selectbyprimarykey(integer id) thorws sqlexception 按主鍵查詢

listselectbyexample(userexample example) thorws sqlexception 按條件查詢

listselectbyexamplewithblogs(userexample example) thorws sqlexception 按條件查詢(包括blob欄位)。只有當資料表中的字段型別有為二進位制的才會產生。

int updatebyprimarykey(user record) thorws sqlexception 按主鍵更新

int updatebyprimarykeyselective(user record) thorws sqlexception 按主鍵更新值不為null的字段

int updatebyexample(user record, userexample example) thorws sqlexception 按條件更新

int updatebyexampleselective(user record, userexample example) thorws sqlexception 按條件更新值不為null的字段

二,example例項解析

mybatis的逆向工程中會生成例項及例項對應的example,example用於新增條件,相當where後面的部分

***example example = new ***example();

criteria criteria = new example().createcriteria();

方法 說明

example.setorderbyclause(「欄位名 asc」); 新增公升序排列條件,desc為降序

example.setdistinct(false) 去除重複,boolean型,true為選擇不重複的記錄。

criteria.and***isnull 新增字段***為null的條件

criteria.and***isnotnull 新增字段***不為null的條件

criteria.and***equalto(value) 新增***字段等於value條件

criteria.and***notequalto(value) 新增***欄位不等於value條件

criteria.and***greaterthan(value) 新增***字段大於value條件

criteria.and***greaterthanorequalto(value) 新增***字段大於等於value條件

criteria.and***lessthan(value) 新增***字段小於value條件

criteria.and***lessthanorequalto(value) 新增***字段小於等於value條件

criteria.and***in(list<?>) 新增***字段值在list<?>條件

criteria.and***notin(list<?>) 新增***字段值不在list<?>條件

criteria.and***like(「%」+value+」%」) 新增***字段值為value的模糊查詢條件

criteria.and***notlike(「%」+value+」%」) 新增***字段值不為value的模糊查詢條件

criteria.and***between(value1,value2) 新增***字段值在value1和value2之間條件

criteria.and***notbetween(value1,value2) 新增***字段值不在value1和value2之間條件

三、應用舉例

1.查詢

① selectbyprimarykey()

2.插入資料

①insert()

4.刪除資料

①deletebyprimarykey()

5.查詢資料數量

①countbyexample()

MyBatis Example類的方法總結

方法 功能說明 int countbyexample userexample example thorws sqlexception 按條件計數 int deletebyprimarykey integer id thorws sqlexception 按主鍵刪除 int deletebyexamp...

VMware License Server使用經驗

近期在測試vmware server,在使用vmware license server的時候碰到一些問題,經過兩天的實驗,問題得以解決,現記錄如下,以供朋友們參考。1 複製license檔案 在安裝vmware virtualcenter的時候,會一同安裝license server伺服器。如果你在...

Django Rest framework使用例項

一 修改配置檔案 setting.py django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contri...