ORM 框架 Bee V1.9.8(2021 中秋節版)釋出

2021-09-27 03:00:21

Bee,網際網路新時代的Java ORM工具,簡單、高效,開發速度快!

V1.9.8(2021中秋節版)  

SuidRich增加4個易用方法;
多表查詢支援List型別實體欄位的多表關聯查詢;
不用Javabean實體結構運算元據庫suid功能趨向完備;
其它:
PreparedSqlLib新增selectMapList方法,
支援生成Json格式的SQL指令碼 等.

在用別的ORM工具時,有碰到過這種問題嗎?
"一對多關聯,出現資料條數不匹配的情況,比如要查詢10條,由於一對多的關係導致最終得到的資料條數變少。"
來Bee看下,這些問題是如何解決的吧!

Bee立志要做一個最懂使用者的ORM框架!

功能詳情:

1.
SuidRich增加4個方法:  
public <T> int save(T entity);  
public <T> int update(T oldEntity,T newEntity);  
public <T> String selectJson(T entity, String selectField);  
public <T> String selectJson(T entity, String selectField, int start, int size);  
2.
MoreTable(多表查詢):  
支援List型別實體欄位的多表關聯查詢.   
支援兩個子表的join關聯查詢(inner join,right join, left join);  
支援一個子表裡還有一個子表的關聯查詢.   
修復問題:當一個子表的屬性都為null時,該子表欄位直接設定為null.   
註解 JoinTable新增方法:subClass()用於List型別欄位的多表關聯查詢.   
Condition新增方法,用於在關聯查詢時的on表示式達到提前過濾資料:  
public Condition opOn(String field, Op Op, Object value);  
3.
MapSuid(不用Javabean實體結構運算元據庫):  

新增update,count,查詢分頁,新增和調整insert and insertAndReturnId.  
至此,MapSuid的select,update,insert,delete及分頁功能已完備。 
4.
PreparedSqlLib新增selectMapList方法. 
多資料來源讀寫模式,支援不同型別資料來源,方便資料庫間轉移資料. 

Logger: 兩個方法支援有Throwable引數.  
增加流的工具類StreamUtil  
增強檢測欄位合法性,包括MapSuid使用的欄位.  
use LinkedHashMap in List<Map> result for selectMapList(String sql).  
selectJson支援通過設定將long轉為string  
sql輸出紀錄檔支援logger不同級別輸出設定  
增強autoGenBean ,支援生成Json格式的SQL指令碼(SQL Json Script).  
5.
修復幾個bug.

-----------------------------------------

Bee 是一個簡單,易用,功能強大,開發速度快,編碼少的 JAVA ORM 框架。連線,事務都可以由Bee框架負責管理. Bee 簡化了與DB互動的編碼工作量, 是  為 O(1) 的Java 框架!

Bee簡單易用:單表操作、多表關聯操作,可以不用寫sql,極少語句就可以完成SQL操作;概念簡單,10分鐘即可入門。
Bee功能強大:複雜查詢也支援向物件方式,分頁查詢效能更高,一級快取即可支援個性化優化;具有分散式特性。高階要求,還可以方便自定義SQL語句。

 

碼雲上的專案首頁:

https://gitee.com/automvc/bee

https://gitee.com/automvc/bee-springboot

github:

相關框架設計資訊也可關注微信公眾號:軟體設計活躍區

展開閱讀全文