TkMybatis的常用方法介紹

TkMybatis的常用方法介紹

使用

public interface BaseMapper<T> extends tk.mybatis.mapper.common.BaseMapper<T>, IdsMapper<T>, MySqlMapper<T>, OracleMapper<T> {
}

pom.xml引入
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>2.1.5</version>
</dependency>

注:為了演示所以同時引用了MySqlMapper和OracleMapper 正常情況是只能引用一種因為他們有一個相同的方法insertList(List<T> list)

泛型(實體類)<T>的類型必須符合要求

實體類按照如下規(guī)則和數(shù)據(jù)庫表進行轉(zhuǎn)換,注解全部是JPA中的注解:

  1. 表名默認使用類名,駝峰轉(zhuǎn)下劃線(只對大寫字母進行處理),如UserInfo默認對應的表名為user_info。
  2. 表名可以使用@Table(name = “tableName”)進行指定,對不符合第一條默認規(guī)則的可以通過這種方式指定表名。
  3. 字段默認和@Column一樣,都會作為表字段,表字段默認為Java對象的Field名字駝峰轉(zhuǎn)下劃線形式继准。
  4. 可以使用@Column(name = “fieldName”)指定不符合第3條規(guī)則的字段名。
  5. 使用@Transient注解可以忽略字段,添加該注解的字段不會作為表字段使用修赞。
  6. 建議一定是有一個@Id注解作為主鍵的字段,可以有多個@Id注解的字段作為聯(lián)合主鍵哥童。

所有的mapper繼承此類將具有以下通用方法

查詢方法

BaseSelectMapper下的通用方法
方法名稱 作用
List<T> selectAll(); 查詢?nèi)繑?shù)據(jù)
T selectByPrimaryKey(Object key); 通過主鍵查詢
T selectOne(T record); 通過實體查詢單個數(shù)據(jù)
List<T> select(T record); 通過實體查詢多個數(shù)據(jù)
int selectCount(T record); 通過實體查詢實體數(shù)量
boolean existsWithPrimaryKey(Object key); 通過主鍵查詢此主鍵是否存在
SelectByIdsMapper下的通用方法
方法名稱 作用
List<T> selectByIds(String var1); 通過多個主鍵查詢數(shù)據(jù)

添加方法

BaseInsertMapper下的通用方法
方法名稱 作用
int insert(T record); 全部添加
int insertSelective(T record); 選擇性(不為null)的添加
MySqlMapper下的通用方法
方法名稱 作用
int insertList(List<T> list); 批量插入
int insertUseGeneratedKeys(T record); 如果主鍵為自增可使用此方法獲取添加成功的主鍵
OracleMapper下的通用方法
方法名稱 作用
int insertList(List<T> list); 批量插入

修改方法

BaseUpdateMapper下的通用方法
方法名稱 作用
int updateByPrimaryKey(T record); 按照實體進行修改
int updateByPrimaryKeySelective(T record); 按照實體進行有選擇的修改

刪除方法

BaseDeleteMapper下的通用方法
方法名稱 作用
int delete(T record); 按照實體進行刪除
int deleteByPrimaryKey(Object o); 按照主鍵進行刪除
IdsMapper下的通用方法
方法名稱 作用
int deleteByIds(String var1); 按照主鍵批量刪除
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市崭别,隨后出現(xiàn)的幾起案子姜性,更是在濱河造成了極大的恐慌瞪慧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件部念,死亡現(xiàn)場離奇詭異弃酌,居然都是意外死亡,警方通過查閱死者的電腦和手機儡炼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門妓湘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乌询,你說我怎么就攤上這事榜贴。” “怎么了妹田?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵唬党,是天一觀的道長。 經(jīng)常有香客問我鬼佣,道長驶拱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任晶衷,我火速辦了婚禮蓝纲,結(jié)果婚禮上阴孟,老公的妹妹穿的比我還像新娘。我一直安慰自己税迷,他們只是感情好永丝,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箭养,像睡著了一般慕嚷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上露懒,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天闯冷,我揣著相機與錄音,去河邊找鬼懈词。 笑死,一個胖子當著我的面吹牛辩诞,可吹牛的內(nèi)容都是我干的坎弯。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼译暂,長吁一口氣:“原來是場噩夢啊……” “哼抠忘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起外永,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤崎脉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后伯顶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體囚灼,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年祭衩,在試婚紗的時候發(fā)現(xiàn)自己被綠了灶体。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡掐暮,死狀恐怖蝎抽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情路克,我是刑警寧澤樟结,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站精算,受9級特大地震影響瓢宦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜殖妇,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一刁笙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦疲吸、人聲如沸座每。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽峭梳。三九已至,卻和暖如春蹂喻,著一層夾襖步出監(jiān)牢的瞬間葱椭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工口四, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留孵运,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓蔓彩,卻偏偏與公主長得像治笨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赤嚼,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容