加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:31:44 所属栏目:大数据 来源:网络整理
导读:我正在Spring MVC中编写Web.我使用Generic DAO编写了所有DAO.现在我想重写我的服务类.我怎么写“通用服务”? 有我的DAO: /* ################################# DAO ################################ */package net.example.com.dao;import java.util.Lis

我正在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有一些非常有用的接口:JpaRepository和JpaSpecificationExecutor – 这些封装了你想要的一切,你只需要你的标准实体就可以了 – 其他一切都将由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

这很容易.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读