日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

JEECG - 基于代码生成器的J2EE智能开发框架 续四: 查询条件SQL生成器设计思路

發布時間:2025/3/16 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JEECG - 基于代码生成器的J2EE智能开发框架 续四: 查询条件SQL生成器设计思路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JEECG[J2EE ?Code Generation]是一款基于代碼生成器的敏捷開發框架.

續前文:http://blog.csdn.net/zhangdaiscott/article/details/8272255


本章主題:查詢條件SQL生成器設計思路


現狀分析:項目開發的查詢頁面都會有很多查詢條件,開發追加查詢條件的工作繁瑣又很浪費時間。

?????????????????????這塊工作量主要在:頁面加查詢字段和后臺代碼邏輯判斷,追加查詢條件;

目前JAVA持久層主流框架分析:

[1].Hibatente技術實現:

A.頁面追加查詢字段;

B.后臺代碼需加邏輯判斷,判斷字段是否為空,手工拼SQL追加查詢條件;

[2].IBATIS技術實現:

?????????A.頁面追加查詢字段;?

?????????B.后臺不需寫代碼,但是需在XML文件中追加該字段非空判斷和查詢條件;

?

?特點:常規功能的頁面查詢方式只能是"全匹配""模糊查詢",對于特殊的 "包含查詢""不匹配查詢",?只能寫特殊邏輯代碼

?

查詢條件SQL生成器 [實現原理]

?根據頁面傳遞到后臺的參數,動態判斷字段是否為空,自動拼SQL追加查詢條件?

?特點:實現了"模糊查詢" ,"包含查詢" , "不匹配查詢"SQL匹配功能;

?實現方法:頁面僅僅追加一個查詢字段,后臺不需要寫任何代碼,查詢功能自動實現;

?

查詢條件SQL生成器 [查詢規則]

要求:頁面查詢字段,需跟Action中Page的字段對應一致,后臺不需寫代碼自動生成SQL,追加查詢條件;

??????????????默認生成的查詢條件是全匹配;

?

查詢匹配方式分類:

[1].全匹配查詢:查詢數據沒有特殊格式,默認為全匹配查詢

[2].模糊查詢:?????查詢數據格式需加星號[*]???????例如:{MD*/*MD*/*M*D*}

[3].包含查詢:?????查詢數據格式采用逗號分隔[,]? 例如: {01,03}(含義:in('01','03'))

[4].不匹配查詢:查詢數據格式需要加嘆號前綴[!]例如:{!123}(含義:不等于123)

????特殊說明:??查詢不為Null的方法=!null(大小寫沒關系)

????????????????查詢不為空字符串的方法=!(只有一個嘆號)

總結

以上是生活随笔為你收集整理的JEECG - 基于代码生成器的J2EE智能开发框架 续四: 查询条件SQL生成器设计思路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。