java – Spring MVC:通用DAO和服务类

前端之家收集整理的这篇文章主要介绍了java – Spring MVC:通用DAO和服务类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在Spring MVC中编写Web.我使用Generic DAO编写了所有DAO.现在我想重写我的服务类.我怎么写“通用服务”?

有我的DAO:

/* ################################# DAO ################################ */
package net.example.com.dao;

import java.util.List;

public interface GenericDao

和服务:

/* ################################# SERVICE ################################ */

package net.example.com.service;

import java.util.List;

public interface GenericManager

编译器(和Eclipse)没有看到findByName和findByCode方法.我理解为什么.但是我怎么能重写呢?

最佳答案
我仍然不知道为什么人们实际使用古老的DAO /服务模型与Spring Data;完全不必要,容易出错等等.

Spring Data JPA有一些非常有用的接口:JpaRepositoryJpaSpecificationExecutor – 这些封装了你想要的一切,你只需要你的标准实体就可以了 – 其他一切都将由spring处理,你只需输入你的标准并得到什么你想要,而不是重新发明轮子.
可能是你没有真正阅读文档?它非常有用:

官方介绍:http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/

doc:http://docs.spring.io/spring-data/jpa/docs/1.7.0.RELEASE/reference/html/

小编:http://www.cubrid.org/wiki_ngrinder/entry/how-to-create-dynamic-queries-in-springdata

来自天才的例子:https://github.com/spring-projects/spring-data-jpa-examples/tree/master/spring-data-jpa-example

示例类:

public CustomerSpecifications {

  public static Specification

现在您可以简单地自动装配您的存储库:

@Autowired
CustomerRepository customerRepo;

并检索这样的数据:

List

这很容易.

猜你在找的Spring相关文章