Spring数据中的java服务层
我正在用Spring和Spring数据JPA构建一个小应用程序。 我需要几层。我不知道我是否做得很好
下面是一个例子:
POJO
@Entity
public class Product {
@Id
@GeneratedValue
private long Id;
@NotBlank
private String name;
@NotNull
private int price;
public long getId() {
return Id;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
public void setId(long id) {
Id = id;
}
public void setName(String name) {
this.name = name;
}
public void setPrice(int price) {
this.price = price;
}
@Override
public String toString() {
return "Product{" +
"Id=" + Id +
", name='" + name + '\'' +
", price=" + price +
'}';
}
}
存储库
public interface ProductRepository extends CrudRepository<Product, Long> {
Product findByName(String name);
List<Product> getAllProducts();
Product getProductById(String productId);
void addProduct(Product product);
}
服务
public interface ProductService {
List<Product> getAllProducts();
Product getProductById(String productId);
void addProduct(Product product);
}
存储库实施
@Service
public class ProductServiceImpl implements ProductService {
@Autowired
private ProductRepository productRepository;
@Override
public List<Product> getAllProducts() {
return productRepository.getAllProducts();
}
@Override
public Product getProductById(String productId) {
return productRepository.getProductById(productId);
}
@Override
public void addProduct(Product product) {
productRepository.addProduct(product);
}
}
这是个好主意吗? 除非在Spring中如何创建与数据库的通信
# 1 楼答案
在sources文件夹中,创建一个资源文件src/main/resources/application。属性 并提及以下属性