Spring Data HelloWorld(三)
阿新 • • 發佈:2017-07-29
system out factor 環境搭建 spring string rep ret gda
在 Spring Data 環境搭建(二) 的基礎之上 我們改動 http://www.cnblogs.com/fzng/p/7253068.html
定義個一個接口 繼承Repository類 咱們先實現一個根據名字查詢
package org.springdata.repository; import org.springdata.domain.Employee; import org.springframework.data.repository.Repository; import org.springframework.data.repository.RepositoryDefinition;/*** * */public interface EmployeeRepository extends Repository<Employee,Integer> { /** * 根據名字找員工 * desc * @param name * @return */ public Employee findByName(String name); }
大家可以發現 我只聲明了一個方法 並沒有寫任何的實現類 哦了 就這樣 咱們寫個實現類
package org.springdata; import org.junit.After;import org.junit.Before; import org.junit.Test; import org.springdata.domain.Employee; import org.springdata.repository.EmployeeRepository; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * 測試類 */ public class SpringDataTest {private ApplicationContext ctx = null; private EmployeeRepository employeeRepository = null; @Before public void setup(){ ctx = new ClassPathXmlApplicationContext("beans.xml"); employeeRepository = (EmployeeRepository)ctx.getBean(EmployeeRepository.class); System.out.println("setup"); } @After public void tearDown(){ ctx = null; System.out.println("tearDown"); } @Test public void testEntityManagerFactory(){ } @Test public void testFindByName(){ System.out.println(employeeRepository); Employee employee = employeeRepository.findByName("zhangsan"); System.out.println("id:" + employee.getId() + " , name:" + employee.getName() + " ,age:" + employee.getAge()); } }
根據用戶名查詢用戶信息
就這樣 灰常簡單 簡縮了jdbc的繁瑣操作 ,你們是不是要試一試呢
Spring Data HelloWorld(三)