知乎专栏 |
Model Class
package cn.netkiller.model; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "customer") public class Customer implements Serializable { private static final long serialVersionUID = -3009077722242246666L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; @Column(name = "firstname") private String firstName; @Column(name = "lastname") private String lastName; protected Customer() { } public Customer(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } @Override public String toString() { return String.format("Customer[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); } }
CrudRepository
package cn.netkiller.repository; import java.util.List; import org.springframework.data.repository.CrudRepository; import cn.netkiller.model.Customer; public interface CustomerRepository extends CrudRepository<Customer, Long>{ List<Customer> findByFirstName(String firstName); List<Customer> findByLastName(String lastName); }