1. 程式人生 > >Spring Data HelloWorld(三)

Spring Data HelloWorld(三)

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(三)