原文:LinqToDB 源碼分析——生成與執行SQL語句

生成SQL語句的功能可以算是LinqToDB框架的最后一步。從上一章中我們可以知道處理完表達式樹之后,相關生成SQL信息會被保存在一個叫SelectQuery類的實例。有了這個實例我們就可以生成對應的SQL語句。想要了解這一步部分的功能就必須從三個方面入手。一 Linq To SQL的機制原理。二 如何生成SQL語句。三 設置映射結果。 生成映射表達式 對於Linq To SQL的機制原理在前面的 ...

2016-11-29 23:29 2 1466 推薦指數:

查看詳情

LinqToDB 源碼分析——前言

記得筆者進入公司的時候接觸的第一個ORM框架是Entity Framework。為了Entity Framework也看了不些的英文資料(不是筆者裝B哦)。正式使用三個月后。筆者對他有一個全面性的認識 ...

Tue Nov 01 19:50:00 CST 2016 7 3634
LinqToDB 源碼分析——DataContext類

LinqToDB框架是一個輕量級的ORM框架。當然,功能上來講一定比不上Entity Framework的強大。但是在使用上總讓筆者感覺有一點Entity Framework的影子。筆者想過可能的原因有倆點:一是DataContext類的作用跟DbContext的作用很接近;二是都實現Linq查詢 ...

Wed Nov 16 01:15:00 CST 2016 0 1832
LinqToDB 源碼分析——輕談Linq查詢

LinqToDB框架最大的優勢應該是實現了對Linq的支持。如果少了這一個功能相信他在使用上的快感會少了一個層次。本來筆者想要直接講解LinqToDB框架是如何實現對Linq的支持。寫到一半的時候卻發現本系列在內容上的引導顯得格外的生硬。思考在三最后還是決定在講解LinqToDB框架之前來一章過度 ...

Wed Nov 09 00:50:00 CST 2016 1 1477
MyBatis源碼分析-SQL語句執行的完整流程

  MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或注解,將接口和 Java 的 POJOs(Plain Old Java ...

Thu Oct 06 16:51:00 CST 2016 2 30979
SQL語句執行慢原因分析

一個 SQL 執行的很慢,分兩種情況討論: 一、大多數情況下很正常,偶爾很慢,則有如下原因 (1)、數據庫在刷新臟頁,例如 redo log buffer寫滿了需要同步到磁盤。 當我們要往數據庫插入一條數據、或者要更新一條數據的時候,我們知道 ...

Sat Jan 01 01:58:00 CST 2022 0 938
MyBatis 源碼分析——動態SQL語句

有幾年開發經驗的程序員應該都有暗罵過原生的SQL語句吧。因為他們不能一句就搞定一個業務,往往還要通過代碼來拼接相關的SQL語句。相信大家會理解SQL里面的永真(1=1),永假(1=2)的意義吧。所以mybatis動態SQL功能在筆者看來是最引吸人的。為了更好的區別XML映射文件上的SQL語句 ...

Thu Apr 06 05:44:00 CST 2017 0 3055
分析oracle的sql語句執行計划

在發現一個語句執行計划有異常的時候,通常會生成一個sqlrpt看看使用的執行計划是否正確,如何來判斷執行計划是否正確,將通過以下幾個步驟來判斷: 1.先查看sql語句的結構,看語句中連接是union,還是等值連接還是左、右連接,再看連接中的表數量。 2.查看執行計划中出現異常的部分 ...

Sun Nov 25 04:51:00 CST 2012 0 4390
Oracle sql語句執行過程圖文分析

這個可以算是學習筆記吧, 是參照甲骨論老相老師的視頻做的: http://www.jiagulun.com/thread-2674-1-1.html 1. ...

Fri Dec 08 00:14:00 CST 2017 0 10116
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM