この期間を経て、提出されたバグとバージョンの基本機能である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();
ページングクエリ
ページページ= ページ。作成(0、10); //現在のページとページサイズで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 `
詳細: