軟體簡介
我個人最早用 mybatis 時,先是完全手寫,然後用上了 mybatis **生成器(簡稱為
mbg),在使用 mbg
過程中,發現乙個很麻煩的問題,如果資料庫字段變化很頻繁,就需要反覆重新生成**,並且由於 mbg 覆蓋生成**和追加方式生成
xml,導致每次重新生成都需要大量的比對修改。除了這個問題外,還有乙個問題,僅僅基礎的增刪改查等方法,就已經產生了大量的 xml
內容,還沒有新增乙個自己手寫的方法,**可能就已經幾百行了,內容多,看著比較礙事。
因為很多人都在使用 mbg,mbg 中定義了很多常用的單錶方法,為了解決前面提到的問題,也為了相容 mbg 的方法避免專案重構太多,在 mbg
通過下面的快速入門,會讓你盡快的了解基本的用法。
月:上面文章的設計思路和現在完全不同。
如果想要了解當前的實現原理,可以看下面這篇。
:二、快速入門
tk.mybatis
最新版本
接下來,開始具體的使用。
1. 配置實體類
通過 mbg 配合
專用**生成器
可以直接生成實體類等基礎**,為了避免資訊量過大,這裡當作手工編寫和配置。
有如下類:
public class country implements serializable {
private static final long serialversionuid = 1l;
@id@keysql(usegeneratedkeys = true)
private long id;
private string countryname;
private string countrycode;
//setter 和 getter 方法
usegeneratedkeys=true 和 mybatis 中的 usegeneratedkeys 含義相同,意思是說使用 jdbc
的方式獲取資料庫自增的主鍵值。
該類對應資料表為 country,因為類名和資料庫名對應(當前資料庫忽略大小寫),因此不需要在類上新增
@table(name="country")。
有效,自己手寫方法時,需要自己處理對映關係 。
這些方法中和 mbg 生成的大部分方法都一致,還有一部分 mbg 之外的常用方法。
根據不同的開發環境,需要不同的配置方式,完整的內容可以 整合通用
spring 和 mybatis 集成為例。
注意官方的包名和這裡 tk 包名的區別:
只有第一部分從 org 換成了 tk 。
整合。4. 簡單使用
public class springxmltest {
@test
//獲取全部資訊
assert.assertnotnull(countries);
assert.assertequals(183, countries.size());
上面的簡單的介紹已經可以應用到真正的專案中了,但是有很多細節這裡都沒有涉及,如果你準備加入通用
不存在的方法,在這裡都有,而且如果你想實現自己的通用方法,可以很輕鬆的進行擴充套件。
作者資訊
GH Bladed 軟體使用學習筆記(3)
風電機組在額定風速以下,可以通過控制器改變執行速度,使之跟隨風速的變化,從而使葉尖速比保持最佳,氣動效率cp最高。bladed裡面提供兩種方法 查表控制和最優控制。本文就介紹一下這兩種控制 在介紹之前首先確定最佳葉尖速比,最佳葉尖速比是根據選定的葉片來的,可以通過bladed軟體確定給定漿葉資料的最...
開源軟體使用3個level
越來越多的公司,越來越多的個人開始使用開源軟體。hadoop ecosystem之所以有今天的繁榮當能是因為搭上了大資料的興起之風,但是更重要奠基它的是一開始的開源策略。使用開源軟體也分多個level。level 1 會用 懂原理,會部署,根據實際業務場景配置引數調優,定位簡單的系統級的錯誤。lev...
使用組合改進軟體測試用例的生成3
計算組合元素的個數 現在我已經確定了如何建立乙個組合物件,讓我們看看組合的三個基本操作的第二個 根據某個給定的條目總數 n 及子集大小 k 來計算組合元素的總數。舉個例子,如果你處理一次從 n 5 條目中取 k 3,這裡有10種可能的組合元素 我想實現乙個 choose n,k 函式,它返回組合元素...