JPA的分页查询

JPA的分页查询:

第一步:首先要用jap导入依赖:jpa是一种规范,要使用需导入实现了规范的hibernate。


			UTF-8
			5.0.7.Final
		

		
			
			
				junit
				junit
				4.12
				test
			
	
			
			
				org.hibernate
				hibernate-entitymanager
				${project.hibernate.version}
			
	
			
			
				org.hibernate
				hibernate-c3p0
				${project.hibernate.version}
			
	
			
			
				log4j
				log4j
				1.2.17
			
	
			
			
				mysql
				mysql-connector-java
				5.1.6
			
		

第二步:需要在resources目录创建固定包META-INF并配置xml

	
		
			
			
				
				org.hibernate.jpa.HibernatePersistenceProvider
				
					
					
					
					
					
					
					
					
			
	
		
	

第三步配置实体类映射关系:

主要用到的注解有:
			@Entity//类太多,声明我是实体类
			@Table(name = "***")//对应数据库名称
			@Id//指明属性是id
			@GeneratedValue(strategy = 		   GenerationType.IDENTITY)
			    TABLE,//创建一张表实现自增长,数据库都可以用
				SEQUENCE,//oracle序列自增长
				IDENTITY,//mysql实现自增长
				AUTO;//自己选择
				@Column(name = "****")//配置属性和数据库字段的对应关系

第四步:分页查询

EntityManagerFactory factory= Persistence.createEntityManagerFactory("myJpa");
    EntityManager em = factory.createEntityManager();
    EntityTransaction tx = em.getTransaction();
    tx.begin();
	//复杂查询无法生成sql语句,提供了jpql。
	String jpql="from Customer";
    Query query = em.createQuery(jpql);
	//开始索引
    query.setFirstResult(0);
	//每页显示条数
    query.setMaxResults(3);
    List list = query.getResultList();
    tx.commit();

你可能感兴趣的:(java)