前言
在成功进入主页之后,一个新闻管理系统需要加上新闻的分类以及标签,同时要对这两种属性进行管理。
分类管理
dao层接口类
在dao层下新建文件,为TypeRepository接口。
package com.zr0726.news.dao;
import com.zr0726.news.po.Type;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TypeRepository extends JpaRepository<Type,Long> {
//Page<Type> listType(Pageable pageable);
Type findByName(String name);
}
Service层。
在Service层下新建接口
package com.zr0726.news.service;
import com.zr0726.news.po.Type;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import java.util.List;
public interface TypeService {
Page<Type> listType(Pageable pageable);
Type saveType(Type type);
Type getTypeByName(String name);
void delete(Long id);
Type getType(Long id);
Type updateType(Long id,Type type);
List<Type> listType();
}
接口方法的实现
package com.zr0726.news.service.impl;
import com.zr0726.news.dao.TypeRepository;
import com.zr0726.news.po.Type;
import com.zr0726.news.service.TypeService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import sun.awt.ModalExclude;
import java.util.List;
@Service
public class TypeServiceImpl implements TypeService {
@Autowired
private TypeRepository typeRepository;
@Override
public Page<Type> listType(Pageable pageable) {
return typeRepository.findAll(pageable);
}
@Override
public Type saveType(Type type){
return typeRepository.save(type);
}
@Override
public Type getTypeByName(String name){
return typeRepository.findByName(name);
}
@Override
public void delete(Long id) {
typeRepository.deleteById(id);
}
@Override
public Type getType(Long id) {
return typeRepository.findById(id).orElse