admin管理员组文章数量:1026989
这个问题通常是因为Spring Boot无法找到你指定的bean。在你的代码中,你已经定义了一个名为DIshServiceImpl
的类,但是Spring可能在寻找一个名为DishService
的接口。你需要创建一个DishService
接口,并让DIshServiceImpl
实现这个接口。我主要是没有implement
实现这个接口。
首先,创建一个DishService
接口。在com.sky.service
包下创建一个新的Java接口文件DishService.java
:
package com.sky.service;
import com.sky.dto.DishDTO;
public interface DishService {
void saveWithFlavor(DishDTO dishDTO);
}
然后,修改DIshServiceImpl
类,让它实现DishService
接口:
package com.sky.service.impl;
import com.sky.dto.DishDTO;
import com.sky.entity.Dish;
import com.sky.entity.DishFlavor;
import com.sky.mapper.DishFlavorMapper;
import com.sky.mapper.DishMapper;
import com.sky.service.DishService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
@Slf4j
public class DIshServiceImpl implements DishService {
@Autowired
private DishMapper dishMapper;
@Autowired
private DishFlavorMapper dishFlavorMapper;
@Override
@Transactional
public void saveWithFlavor(DishDTO dishDTO) {
Dish dish = new Dish();
BeanUtils.copyProperties(dishDTO, dish);
dishMapper.insert(dish);
Long dishId = dish.getId();
List<DishFlavor> flavors = dishDTO.getFlavors();
if (flavors != null && flavors.size() > 0) {
flavors.forEach(flavor -> {
flavor.setDishId(dishId);
});
dishFlavorMapper.insertBatch(flavors);
}
}
}
这样,Spring Boot就能找到DishService
的bean了。
这个问题通常是因为Spring Boot无法找到你指定的bean。在你的代码中,你已经定义了一个名为DIshServiceImpl
的类,但是Spring可能在寻找一个名为DishService
的接口。你需要创建一个DishService
接口,并让DIshServiceImpl
实现这个接口。我主要是没有implement
实现这个接口。
首先,创建一个DishService
接口。在com.sky.service
包下创建一个新的Java接口文件DishService.java
:
package com.sky.service;
import com.sky.dto.DishDTO;
public interface DishService {
void saveWithFlavor(DishDTO dishDTO);
}
然后,修改DIshServiceImpl
类,让它实现DishService
接口:
package com.sky.service.impl;
import com.sky.dto.DishDTO;
import com.sky.entity.Dish;
import com.sky.entity.DishFlavor;
import com.sky.mapper.DishFlavorMapper;
import com.sky.mapper.DishMapper;
import com.sky.service.DishService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
@Slf4j
public class DIshServiceImpl implements DishService {
@Autowired
private DishMapper dishMapper;
@Autowired
private DishFlavorMapper dishFlavorMapper;
@Override
@Transactional
public void saveWithFlavor(DishDTO dishDTO) {
Dish dish = new Dish();
BeanUtils.copyProperties(dishDTO, dish);
dishMapper.insert(dish);
Long dishId = dish.getId();
List<DishFlavor> flavors = dishDTO.getFlavors();
if (flavors != null && flavors.size() > 0) {
flavors.forEach(flavor -> {
flavor.setDishId(dishId);
});
dishFlavorMapper.insertBatch(flavors);
}
}
}
这样,Spring Boot就能找到DishService
的bean了。
本文标签: TypeBeandefiningskyConfiguration
版权声明:本文标题:Consider defining a bean of type ‘com.sky.service.DishService‘ in your configuration.怎么解决 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1738332939a1562158.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论