Hibernateの基本的な機能:データベースを検索変更するには追加および削除する(オブジェクトのインスタンスを作成します)

まず、オブジェクトをインスタンス化することで、データベースに新しいレコードを追加

パッケージcom.yh.test。

インポートのorg.hibernate.Session;
輸入org.hibernate.SessionFactory;
輸入org.hibernate.Transaction。
輸入org.hibernate.cfg.Configuration。
輸入org.junit.Test; 

輸入com.yh.entity.Buyer。

パブリック クラスデモ{ 

    @Test 
    公共 無効doAdd(){ 
        のSessionFactoryのSessionFactory = 新しいコンフィギュレーション()(設定)buildSessionFactory()。。。
        セッションsession = sessionFactory.openSession(); 
        トランザクショントランザクション =session.beginTransaction(); 
        バイヤー買い手 = 新しいバイヤー(); 
        buyer.setUsername( "yehuan" ); 
        buyer.setPassword( "123" )。
        session.save(買い手)。
        transaction.commit(); 
        session.close(); 
        sessionFactory.close(); 
    } 
}

 

第二に、対象物の一例として、対応するデータベースレコードを更新

同様のコード、主キー属性マッピングの状態に更新()メソッド、更新を変更する唯一のsave()メソッド。

注:両方の()メソッドが適用するsaveOrUpdate。

 

第三に、対応するレコードは、オブジェクトをインスタンス化することで、データベースに削除されます

同様のコードは、delete()メソッドにのみ保存()メソッド、主キー属性マッピング条件を削除するためです。

 

第四に、データベースクエリのレコード

1クエリに対応する基本キー属性は、(単一のオブジェクトをインスタンス化するために使用することができます)

GET()とload()メソッドにより、

@Test
 公共 無効doSingleQuery(){ 
    のSessionFactoryのSessionFactory = 新しいコンフィギュレーション()(設定)buildSessionFactory()。。。
    セッションsession = sessionFactory.openSession(); 
    バイヤー買い手 =たSession.load(バイヤー。クラス、 "yehuan1" ); 
    System.out.println(buyer.getPassword())。
    session.close(); 
    sessionFactory.close(); 
}

(インスタンス化オブジェクトのために利用可能)他の属性クエリ

@Test
 公共 無効doSimpleSingleQuery(){ 
    のSessionFactoryのSessionFactory = 新しいコンフィギュレーション()(設定)buildSessionFactory()。。。
    セッションsession = sessionFactory.openSession(); 
    トランザクショントランザクション = session.beginTransaction(); 
    基準条件 = session.createCriteria(バイヤー。クラス)。
    criteria.add(Restrictions.eq( "ユーザ名"、 "yehuan1" )); 
    @SuppressWarnings( "未チェック" 
    一覧 <買い手>リスト= criteria.list();
    以下のため {(リスト購入者B)
        のSystem.out.println(B)。
    } 
    transaction.commit()。
    session.close(); 
    sessionFactory.close(); 
}

3.照会テーブルのすべてのレコードがクラスに対応する(複数のオブジェクトがインスタンス化のために利用可能です)

CreateQuery()とcreateSQLQuery()とすることで

@Test
 公共 無効doAllQuery(){ 
    のSessionFactoryのSessionFactory = 新しいコンフィギュレーション()(設定)buildSessionFactory()。。。
    セッションsession = sessionFactory.openSession(); 
    トランザクショントランザクション = session.beginTransaction(); 
    文字列HQL =「バイヤーから」
    クエリのクエリ = session.createQuery(HQL)。
    @SuppressWarnings( "未チェック" 
    一覧 <買い手>リスト= query.list();
    (購入者B:リスト){ 
        System.out.printlnは(B)//调用バイヤー类中的のtoString()方法
    } 
    transaction.commit()。
    session.close(); 
    sessionFactory.close(); 
}

 

おすすめ

転載: www.cnblogs.com/YeHuan/p/11273082.html