接着之前的项目进行开发,新建实体类Tag:
省略了构造函数,getter/setter方法
@Entity
@Table(name = "t_tag")
public class Tag {
@Id
@GeneratedValue
private Long id;
@NotBlank(message = "标签名称不能为空")
private String name;
}
同样要使用JPA要创建接口:
public interface TagRepository extends JpaRepository<Tag,Long> {
Tag findByName(String name);
}
和之前的业务逻辑类似,写TagService和TagServiceImpl
@Service
public class TagServiceImpl implements TagService {
@Autowired
private TagRepository tagRepository;
@Override
public Page<Tag> listTag(Pageable pageable) {
return tagRepository.findAll(pageable);
}
@Override
public Tag saveTag(Tag tag) {
return tagRepository.save(tag);
}
@Override
public void deleteTag(Long id) {
tagRepository.deleteById(id);
}
@Override
public Tag getTagByName(String name)