spring整合springDataJpa底层hibernate

第一步:导入依赖

           
			5.0.2.RELEASE
			5.0.7.Final
			1.6.6
			1.2.12
			0.9.1.2
			5.1.6
			/properties>
			
				
				
					junit
					junit
					4.12
					test
				
			
				
				
					org.aspectj
					aspectjweaver
					1.6.8
				
			
				
					org.springframework
					spring-aop
					${spring.version}
				
			
				
					org.springframework
					spring-context
					${spring.version}
				
			
				
					org.springframework
					spring-context-support
					${spring.version}
				
			
				
				
					org.springframework
					spring-orm
					${spring.version}
				
			
				
					org.springframework
					spring-beans
					${spring.version}
				
			
				
					org.springframework
					spring-core
					${spring.version}
				
			
				
			
				
				
					org.hibernate
					hibernate-core
					${hibernate.version}
				
				
					org.hibernate
					hibernate-entitymanager
					${hibernate.version}
				
				
					org.hibernate
					hibernate-validator
					5.2.1.Final
				
				
			
				
				
					c3p0
					c3p0
					${c3p0.version}
				
				
			
				
				
					log4j
					log4j
					${log4j.version}
				
			
				
					org.slf4j
					slf4j-api
					${slf4j.version}
				
			
				
					org.slf4j
					slf4j-log4j12
					${slf4j.version}
				
				
			
			
				
					mysql
					mysql-connector-java
					${mysql.version}
				
			
				
				
					org.springframework.data
					spring-data-jpa
					1.9.0.RELEASE
				
			
				
					org.springframework
					spring-test
					${spring.version}
				
			
				
				
					javax.el
					javax.el-api
					2.2.4
				
			
				
				org.glassfish.web
				javax.el
				2.2.4
				
				
			

第二步:配置xml

	
	
		
		
		
		
		
			
		

		
		
			
				
				
				
				
				
				
				
				
			
		

		
		
			
		

	

	
	
		
		
		
		
	

	
	

	
	
		
	

	
	

第三步:配置domain实体类映射
主要注解有:@Table@Entity@Id@Column@GeneratedValue(strategy = GenerationType.IDENTITY)
第四步:配置dao接口

dao接口需要继承两个接口:
			//T,为实体类,ID为实体类的属性id,作用是高层抽取接口所用
			这个接口封装了一些简单的增删改查操作,我们使用时不用写实现类
			JpaRepository
			//这个接口主要封装了一些复杂操作,如分页。
			JpaSpecificationExecutor//T,为实体类

第五步:

        使用jpql进行增删改操作时需要手动上事务控制
		使用继承接口的方法时,不用事务,由自动控制
		使用@query操作增删改操作时,需要额外注解@modifying
		@Query(value = "select * from cst_customer",nativeQuery = true=>代表使用sql)
		public List sqlFindAll();//list代表可以接受任意类型。

你可能感兴趣的:(java)