springboot的通用BaseDAO写法

  • Post author:
  • Post category:其他


接口BaseDAO继承

JpaRepository<


T


,


ID


> 因为要用这里面的通用CURD




@NoRepositoryBean
public interface BaseDAO <T,ID extends Serializable> extends JpaRepository<T,ID> {

}

BaseDAO的实现类BaseDAOImpl 写法

@NoRepositoryBean
public class BaseDAOImpl<T, ID extends Serializable> extends SimpleJpaRepository<T,ID>
        implements BaseDAO<T,ID> {
    private final EntityManager entityManager;

    public BaseDAOImpl(Class<T> domainClass, EntityManager entityManager) {
        super(domainClass, entityManager);
        this.entityManager = entityManager;
    }
}

这样的话就可以用
SimpleJpaRepository里面的CURD了 附带实现类

private final EntityManager entityManager;

public RoController(EntityManager entityManager) {
    this.entityManager = entityManager;
}

方法里面写

BaseDAOImpl<RoUser,Long> dao = new BaseDAOImpl<>(RoUser.class,entityManager);

这样直接dao调用通用的BaseDAO就写好了






版权声明:本文为qq_36682365原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。