多對多與快取總結

2021-09-30 14:23:32 字數 1550 閱讀 7302

多對多怎麼理解呢?

乙個使用者可以屬於多個集體(家人,朋友,同學),當然乙個集體也包含了多個使用者

小配置:

select 

t1.*,

t2.username,

t2.***,

t2.address,

t3.id orderdetail_id,

t3.items_id,

t3.items_num,

t3.orders_id,

t4.itemsname items_name,

t4.detail items_detail,

t4.price items_price

from

orders t1,

t_user t2,

orderdetail t3,

items t4

where t1.user_id = t2.id and t3.orders_id=t1.id and t3.items_id = t4.id

介面:

/** 查詢使用者及使用者所購買的商品資訊 */

public listfinduseranditemsresultmap();

測試類:

// 查詢使用者及使用者購買的商品的資訊

@test

public void testfinduseranditemsresultmap()

一級快取:

儲存的內容:key(sqlid+sql)+value(檢索的結果)

節點的flushcache=false,不起作用

只要mybatis,一級不可解除安裝,天然和mybatis整合

二級快取:

mybatis自身整合,二級快取是sqlsessionfactory級別的,根據namespace儲存

有三個條件:

1)在大配置中設定settings setting  name=」cacheenabled」value=」true」

3)保證被快取的型別可以被序列化

工廠物件每建立乙個會話,就會生成乙個工廠

注意:用完第乙個session一定close()

增刪改缺省會清空一級和二級快取。但是我們可以通過設定乙個屬性flushcache=」false」 ,來阻止該操作。

示例:

//02.一級快取

@test

public void testonelevecache()

//03.增刪改對一級快取的影響

@test

public void testupdatehassomethingtoonelevecache()

//04.二級快取

@test

public void testsecondlevecache()

Mybatis中一對多與多對一的配置

user 使用者表 order 訂單表 一 表與表之間的關係 一對多 乙個使用者對應多個訂單 多對一 多個訂單對應乙個使用者 1.一對多 實體類user中包含乙個屬性 listorders 在查詢乙個使用者資訊的同時 還可以對映出乙個使用者對應的所有訂單資訊 uid作為order表的外來鍵 即在us...

多對多 二級快取

實體層 public class student小配置 xml version 1.0 encoding utf 8 public namespace resultmap idtype id column tid property tid id result column tname propert...

是多學習,還是多與人打交道?

by 李笑來on 2010 05 27 有讀者來信提問 笑來大哥 您好!首先要謝謝您!09年10月24號,我心情沮喪在網上閒逛,結果,運氣那麼好,居然逛到了您的地盤,更幸運的是那個下午我看到了您的 把時間當作朋友 看到了時間統計法。看了整整乙個下午,關上電腦後,我決定立刻去做。先是憑藉記憶回想了自己...