ObjectiveSQL安定バージョン1.4.0がリリースされました

この期間を経て、提出されたバグとバージョンの基本機能である1.4.0安定版がリリースされます。主な機能は次のとおりです。

持久化

メンバーcreate(newMember);
メンバーcreate(newMember、true); //
 Memberを検証せずにメンバーを作成します作成(メンバー newInstanceFrom(memberHash));
メンバーcreate(new  Member [] {newMember1、newMember2、newMember3}、false); メンバーupdate(1L、newMember、true); //メンバーを主キーMemberで更新しますupdate(" name = 'Smith => Jackson' "


"名前= 'アリス' "); メンバーdestroy( 1L); //主キーMemberを持つメンバーを削除しますdestroy( " name = 'Mary' "); // SQLメンバーを実行します実行(文字列(書式を"%sからDELETE WHERE名= 'メアリー"メンバー TABLE_NAME));





事務

@Transactional
公共の 静的な 無効makeOrder(受注オーダー、オーダーライン...注文ライン)がスローするSQLException {
  注文をcreate(order、false);
  OrderLine create(orderLines、false); 
}

カウントとクエリ

メンバーcountAll();
メンバーcount(" id>?"1);
メンバーqueryByPrimaryKey(1);
メンバーqueryFirst(" id =?"1);
メンバーquery(" id>?"1);
メンバーqueryAll();

ページングクエリ

ページページ= ページ作成(010); //現在のページとページサイズでPageインスタンスを作成します
PagedList < Member > members =  Member pagedQueryAll(ページ、メンバー HAS_MANY_ORDERS);

関連クエリ

//便利なメソッドを使用してオブジェクトをクエリすると、関連するオブジェクト
Memberが実行されますqueryAll(メンバー HAS_MANY_ORDERS);
メンバーqueryByPrimary( 1メンバー HAS_MANY_ORDERS);
メンバーqueryByName( "デモ"メンバー HAS_MANY_ORDERS);
..。

複雑なSQLプログラミング

// SQL構文
Orderの機能を失うことなくJava構文を使用したSQLプログラミングテーブルorderTable =  Order asTable();
Select select =  new  Select(); 

を選択しますプロジェクト(合計(orderTable量) / SUM(orderTable数量) *  100
        .from(orderTable)
        .where(orderTable数量>  30  && 
            orderTable salesAt間($( "2020-10-10 00:00:00 ")、$(" 2020-10-30 23:59:59 "))) groupBy 
        (orderTable .productId);
- SQL構文はJavaの構文と同じである
SELECT(((( SUM ` T0 ` `` /  SUM ` T0 ` ``))) *  100))
 FROM  `注文`  AS  ` T0 `
 WHERE(( ` T0 ` ``  >  30 AND  
       ` T0 `` sales_at ` BETWEEN ' 2020年10月10日0時00分00秒'  ' 2020年10月30日午前23時59分59秒'、GROUP BY  ` T0 `` PRODUCT_ID `

詳細:

 
詳細については、https//github.com/braisdom/ObjectiveSqlを参照して ください。

おすすめ

転載: www.oschina.net/news/121849/objectivesql-1-4-0-released