給各位聚聚和大大介紹一個開源項目 Expression2Sql(轉)

閱讀目錄javascript

1、Expression2Sql介紹

      Expression2Sql是一個能夠將Expression表達式樹解析成Transact-SQL的開源項目。簡單易用,幾分鐘便可上手使用,由於博主在設計Expression2Sql的時候就儘量的按照Transact-SQL的語法語義風格來設計,只要調用者熟悉基本的Transact-SQL語法便可瞬間無憂開碼,大大下降了學習Expression2Sql的成本,甚至零成本。對象化操做,鏈式編程,任意組裝sql,自動生成表別名,參數化賦值,防止sql注入,支持多數據庫,生成極度美觀的sql字符串(格式化),優勢A,優勢B,優勢C,優勢...仍是等你來發現吧! O(∩_∩)O~css

  因爲insert操做基本上是純反射,很難和表達式樹掛上鉤,因此就不提供insert操做的方法了。Expression2Sql目前推出的首個版本是1.0,因此功能完善程度不高,只能作一些簡單的表達式樹解析成sql的操做。後期博主會持續更新維護,陸陸續續的增長智能緩存、日誌埋點、sql監控、sql合法性檢查等,讓Expression2Sql逐漸的日益完善。html

     因爲Expression2Sql的職責很是單1、乾淨清爽,純粹就是輸入表達式樹,而後通過它的解析以後,即可返回Transact-SQL給調用方。因此它的使用場景主要是用於和第三方的ORM或者是基於ado.net的原生DbHelper幫助類作對接,使其可以支持對象化、表達式樹的鏈式編程。前端

     Expression2Sql源碼託管地址:https://github.com/StrangeCity/Expression2Sqljava

     諸多開源項目收錄:http://www.cnblogs.com/StrangeCity/p/OpenSourceProject.htmlgit

     拉轟兮兮的YY了這麼久,那麼接下來博主將以圖文並茂的方式來展現一下Expression2Sql的使用示例。 github

2、單表簡單查詢

3、Where條件

3.一、where likeweb

 

3.二、where insql

 

3.三、多個 where 條件組合數據庫

 

4、多表關聯查詢 

4.一、join

 

4.二、inner join

 

4.三、left  join

 

4.四、right  join

 

 

4.五、full  join

 

4.六、多表複雜關聯查詢

5、group by

6、order by

7、函數 

8、delete 刪除

9、update 更新

10、攜程招聘

     攜程在手,說走就走

攜程深圳   深圳羅湖老街地鐵站   五天八小時(彈性),週末雙休    各類福利+補貼+五險一金+數月年終獎,月薪至少10K起步,具體多少看我的能力

下限年薪=下限10K*下限15+各類補貼>15W的年薪,小夥伴們自行逆推,僅供參考^_^

 

.NET工程師

崗位職責:

開發強勁的Service、以適合業務的快速增加,程序供APP、Online、Offline、Windows Service調用, 要能適應LBS。 開發Offline系統,供線下及熱線人員預訂、訂單處理、報表用。 

崗位要求:

1. 計算機相關專業,至少三年以上開發工做經驗。

2. 熟悉.net部分命名空間或相關技術(WCF、MSMQ、MVC、Entity Framework、Linq、Session、Cache、Route、Rewriter、RestAPI等)。

3. 熟悉SQL Server、MySQL數據庫,瞭解Sqlite、Oracle等,具有必定的數據庫設計能力,根據應用場景,合理規劃讀寫頻率與存儲結構,有NoSql存儲系統使用經驗最好。

4. 熟悉網頁設計基本知識及工具(html、js、jQuery、css、json、xml、gzip、fiddler、正則等)。

5. 熟悉經常使用軟件架構、設計模式、面向對象,熟練使用UML建模。

6. 熟悉性能調優,可以持續精益求精,並有本身的完整成熟看法。

7. 能適應業務和技術的變化,獨立或與工做夥伴協同分析並解決技術難題,能提供創新的解決方案。

8. 有較好的文檔能力及良好的編碼風格,積極參與代碼評審。

9. 溝通能力強、有良好的團隊協做精神、有責任心、有激情、樂於分享、能精益求精、自認技術很牛。

 

web前端工程師

崗位要求:

1. 計算機相關專業,至少三年以上開發工做經驗。

2. 熟悉各種Web前端開發技術,包括javascript、Ajax、Css、HTML5等web開發領域相關技術;

3. 熟悉對象模型,熟悉JQuery;熟悉HTTP協議;

4. 持續關注業界的新技術,研究過JQuery、Bootstrap、Zepto 等框架中的一種或以上; 

5. 對前端面向對象、MVC(Backbone、Ember、AngularJS )、模塊化開發(AMD\CMD:seajs requirejs),有必定開發經驗; 

6. 熟悉網站性能優化,技術體驗優化;對符合web標準的網站重構有豐富經驗。

6. 熟悉性能調優,可以持續精益求精,並有本身的完整成熟看法。

7. 能適應業務和技術的變化,獨立或與工做夥伴協同分析並解決技術難題,能提供創新的解決方案。

8. 有較好的文檔能力及良好的編碼風格,積極參與代碼評審。

9. 溝通能力強、有良好的團隊協做精神、有責任心、有激情、樂於分享、能精益求精、自認技術很牛。

10. 有移動項目開發經驗者優先。

 

加分項1: 基礎知識紮實,利用紮實的基礎能夠快速學習新技術,並可以觸類旁通。

加分項2: 有必定的技術前瞻性和全局觀,對大型系統中的service和client有必定的認知。

加分項3: 良好的邏輯思惟、溝通能力、表達能力。爲人謙和好學,作事認真負責。

重中之重:可以持續跟進問題,並加以分析,且最終高效解決問題。

相關文章
相關標籤/搜索