九 JpaRepository接口的使用(常用)

JpaRepository接口是我们开发时使用最多的接口。其特点是可以帮助我们将其他接口的返回值做适配处理,可以使得我们在开发时可以更方便的使用这些方法。

创建项目07-spring-data-jpa-jparepository

pom.xml


	4.0.0
	com.bjsxt
	07-spring-data-jpa-jparepository
	0.0.1-SNAPSHOT
	
		1.8
		4.3.23.RELEASE
		5.1.17.Final
		5.1.47
		0.9.2.1
		4.12
		1.18.6
		5.0.7.Final
		1.7.0.RELEASE
	

	
		
			org.springframework
			spring-core
			${spring.version}
		
		
			org.springframework
			spring-context
			${spring.version}
		
		
			org.springframework
			spring-aspects
			${spring.version}
		
		
			org.springframework
			spring-aop
			${spring.version}
		

		
			org.springframework
			spring-jdbc
			${spring.version}
		

		
			org.springframework
			spring-orm
			${spring.version}
		

		
			org.springframework
			spring-test
			${spring.version}
		

		
			org.hibernate
			hibernate-core
			${hibernate.version}
		

		
			mysql
			mysql-connector-java
			${mysql.version}
		

		
			com.mchange
			c3p0
			${c3p0.version}
		

		
			junit
			junit
			${junit.version}
			test
		

		
			org.projectlombok
			lombok
			${lombok.version}
			provided
		

		
			org.hibernate
			hibernate-entitymanager
			${hibernate-entitymanager.version}
		

		
			org.springframework.data
			spring-data-jpa
			${spring-data-jpa.version}
		

		
		
			log4j
			log4j
			1.2.17
		

	

jdbc.properties

jdbc.url=jdbc:mysql://localhost:3306/spring-data-test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
#jdbc.url=jdbc:mysql://localhost:3306/spring-data-test 这个保存到数据库中会导致乱码
jdbc.driver.class=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=123456

applicationContext.xml




	
	

	
	
		
		
		
		
	

	
	
		
		
			
				
				
				
				
				
				
				
			
		
		
		
		
			
				com.bjsxt.pojo
			
		
	
	
	
	
		
	

	
	

	
	
	
	
	

创建dao接口

package com.bjsxt.dao;

import org.springframework.data.jpa.repository.JpaRepository;

import com.bjsxt.pojo.Users;

/**
 * JpaRepository接口使用
 * JpaRepository是开发中使用最多的接口
 * @author guozi
 *
 */
public interface UsersDao extends JpaRepository {
	
}

创建测试类

package com.bjsxt.dao;

import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.bjsxt.pojo.Users;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class UsersDaoTest {
	
	@Autowired
	private UsersDao usersDao;

	/**
	 * 	Hibernate: select users0_.id as id1_0_, users0_.age as age2_0_, users0_.user_name as user_nam3_0_ from ts_users users0_
		Users(id=4, userName=??, age=18)
		Users(id=5, userName=路飞-海贼王, age=18)
		Users(id=6, userName=索罗-二把手, age=28)
		Users(id=9, userName=乌索普, age=27)
		Users(id=10, userName=娜美, age=18)
		Users(id=11, userName=罗宾, age=19)
		Users(id=12, userName=弗兰奇, age=20)
		Users(id=13, userName=布洛克, age=89)
	 */
	@Test
	public void testFindAll() {
		List userList = this.usersDao.findAll();
		for (Users users : userList) {
			System.out.println(users);
		}
	}

}

 

你可能感兴趣的:(Spring,Data)