すべてのケースを取得するJP QL -----お問い合わせ

注:最初の依存関係を導入し、その後、プロファイルを作成したい、そして最終的にエンティティクラスを作成し、データベースの3と操作は同じであるJPA

 

まず、すべてのクエリ

@Test 
公共ボイドのfindAll(){
のEntityManagerFactory工場= Persistence.createEntityManagerFactory( "myjpa")。
EntityManagerはEntityManager = factory.createEntityManager()。
クエリのクエリ= entityManager.createQuery( "お客様から");
一覧<顧客> resultList = query.getResultList();
用(顧客結果:resultList){
System.out.printlnは(結果)。
}
}

二、分页查询
//分页查询
@Test
公共ボイドfindByPage(){
のEntityManagerFactory工場= Persistence.createEntityManagerFactory( "myjpa")。
EntityManagerはEntityManager = factory.createEntityManager()。
クエリのクエリ= entityManager.createQuery( "お客様から");
query.setFirstResult(0)。
query.setMaxResults(5)。
一覧<顧客> resultList = query.getResultList();
用(顧客結果:resultList){
System.out.printlnは(結果)。
}
}

三、模糊查询
//模糊查询
@Test
公共ボイドfindByname(){
のEntityManagerFactory工場= Persistence.createEntityManagerFactory( "myjpa")。
EntityManagerはEntityManager = factory.createEntityManager()。
クエリのクエリ= entityManager.createQuery( "お客様から好きCUST_NAME?");
query.setParameter(1、 "%の金の%")。
一覧<顧客> resultList = query.getResultList();
用(顧客結果:resultList){
System.out.printlnは(結果)。
}

}
四、排序查询
//排序查询
@Test
公共ボイドfindByOrder(){
のEntityManagerFactory工場= Persistence.createEntityManagerFactory( "myjpa")。
EntityManagerはEntityManager = factory.createEntityManager()。
クエリのクエリ= entityManager.createQuery( "のcust_id DESCにより、顧客の注文から"); // ASC是升序
一覧<顧客> resultList = query.getResultList();
用(顧客結果:resultList){
System.out.printlnは(結果)。
}
}

五、聚合函数查询
//この関数は重合照会
@Test
公共ボイドfindBycount(){
;のEntityManagerFactory Persistence.createEntityManagerFactory工場=( "myjpa")
のEntityManager factory.createEntityManagerのEntityManager =を();
クエリの//総数
クエリのクエリ= entityManager.createQuery(「SELECT COUNT (*)顧客から");
//クエリID和
entityManager.createQuery「顧客から(" SUM(CUST_ID選択));
オブジェクトsingleResult query.getSingleResult =();
のSystem.out.println(singleResult);

}

6個条件お問い合わせ
//条件查询
@Test
公共ボイドfindById(){
のEntityManagerFactory工場= Persistence.createEntityManagerFactory( "myjpa")。
EntityManagerはEntityManager = factory.createEntityManager()。
クエリのクエリ= entityManager.createQuery( "お客様からどこのcust_id =?");
query.setParameter(1、3L)。
顧客singleResult =(顧客)query.getSingleResult();
System.out.println(singleResult)。
entityManager.close();

}

おすすめ

転載: www.cnblogs.com/Hubert-dzl/p/11640076.html