Mybatis中運用小技巧(三)外來鍵與物件的關係

2021-07-13 19:02:35 字數 765 閱讀 3026

基於物件導向的思想,資料庫的乙個外來鍵其實對應便是乙個物件(因為一般來說,一張表就是乙個類),而且在實際開發中,針對乙個外來鍵,我們總是希望能獲得其更多的屬性,這樣可以讓我們更方便的使用,也更加符合物件導向的思想,今天向大家展示的就是mybatis中如何利用外來鍵獲得整個物件。

假設你現在正在寫乙個微博系統,你有兩張表(microblog和user),microblog中有乙個userid,是乙個外來鍵,對應user的主鍵id,因此當我們在取乙個microblog的時候總是希望能一起取到其相應的user,因此micrblog類中需要有乙個屬性:

private user user;//這個屬性是新增的
private integer userid;//這個屬性可以有

而在其對應的mybatis的xml檔案中,和userid列相關的屬性有兩個(當然,你也可以寫成只有乙個user,那麼在取userid時只需要將格式更改為user.id,前段傳到後台時其name也是這麼寫):

select id, name, password, email, activecode, state from user where id=#

這樣寫之後,每次你從資料庫中查出乙個microblog,mybatis都會自動地幫你查出乙個其對應的user,這樣做可以更加方便高效地為你的**服務,希望大家能有所感悟。

Mybatis中運用小技巧(二) like的使用

假設要找使用者姓名中即含 李 又含 香 的使用者,mysql中用like可以解決,語句為 select from user where u name like 李 and u name like 香 listselectillegibilitybyname listnames names是乙個由單個...

中運用 膠水在木雕中的運用技巧

hi,歡迎收看本期 木雕裡的那些事 我是你的解密人,谷藏峰 做木雕時,有時難免會碰到,關鍵部件斷裂的情況,自己辛辛苦苦做了那麼久,就因為這些小缺陷,整個報廢,未免有些可惜。那麼該怎麼辦呢?這個時候,就要用到它了 502膠水 這是我們生活中,粘鞋時會用到的一種速乾膠水。在各種五金雜貨店都能買到。它能在...

python小技巧(三)

關於if name main 的含義與用法 當你在寫.py檔案的時候,一般是以兩種方式存在的 1.作為指令碼直接執行 2.作為模組給別人匯入。你的 在被執行的時候,python直譯器會先去讀取你的python 然後定義一些全域性的內建變數,而我們常常寫的這個 name 就是其中的變數之一。有些人會判...