| 知乎专栏 |
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);
}