国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

MyBatis高級映射和查詢緩存

2019-11-26 14:07:26
字體:
來源:轉載
供稿:網友

 mybatis框架執行過程:

1、配置mybatis的配置文件,SqlMapConfig.xml(名稱不固定)
2、通過配置文件,加載mybatis運行環境,創建SqlSessionFactory會話工廠
SqlSessionFactory在實際使用時按單例方式。

3、通過SqlSessionFactory創建SqlSession
SqlSession是一個面向用戶接口(提供操作數據庫方法),實現對象是線程不安全的,建議sqlSession應用場合在方法體內。

4、調用sqlSession的方法去操作數據。
如果需要提交事務,需要執行SqlSession的commit()方法。

5、釋放資源,關閉SqlSession

mapper代理開發方法(建議使用)

只需要程序員編寫mapper接口(就是dao接口)

程序員在編寫mapper.xml(映射文件)和mapper.java需要遵循一個開發規范:

1、mapper.xml中namespace就是mapper.java的類全路徑。

2、mapper.xml中statement的id和mapper.java中方法名一致。

3、mapper.xml中statement的parameterType指定輸入參數的類型和mapper.java的方法輸入 參數類型一致。

4、mapper.xml中statement的resultType指定輸出結果的類型和mapper.java的方法返回值類型一致。

本文內容:

對訂單商品數據模型進行分析。

高級映射:(了解)

實現一對一查詢、一對多、多對多查詢。

延遲加載

查詢緩存

一級緩存

二級緩存(了解mybatis二級緩存使用場景)

mybatis和spirng整合(掌握)

逆向工程(會用)

訂單商品數據模型

數據模型分析思路

1、每張表記錄的數據內容

分模塊對每張表記錄的內容進行熟悉,相當于你學習系統需求(功能)的過程。

2、每張表重要的字段設置

非空字段、外鍵字段

3、數據庫級別表與表之間的關系

外鍵關系

4、表與表之間的業務關系

在分析表與表之間的業務關系時一定要建立在某個業務意義基礎上去分析。

數據模型分析

用戶表user:

記錄了購買商品的用戶信息

訂單表:orders

記錄了用戶所創建的訂單(購買商品的訂單)

訂單明細表:orderdetail:

記錄了訂單的詳細信息即購買商品的信息

商品表:items

記錄了商品信息

表與表之間的業務關系:

在分析表與表之間的業務關系時需要建立在某個業務意義基礎上去分析。

先分析數據級別之間有關系的表之間的業務關系:

usre和orders:

user―->orders : 一個用戶可以創建多個訂單,一對多

orders―>user : 一個訂單只由一個用戶創建,一對一

orders和orderdetail:

orders

主站蜘蛛池模板: 屏东市| 南陵县| 台南市| 图片| 三台县| 包头市| 仁布县| 五台县| 南昌市| 枞阳县| 东台市| 汪清县| 鹤峰县| 仁布县| 松滋市| 铜陵市| 安岳县| 扬州市| 甘孜县| 阳城县| 四川省| 陵水| 蕲春县| 九龙县| 九寨沟县| 突泉县| 怀集县| 新宾| 平乡县| 区。| 敦煌市| 秭归县| 灵石县| 内江市| 绥宁县| 邯郸市| 清水河县| 沙田区| 满洲里市| 休宁县| 东山县|