Annotation-specified bean name 'mj_car_typeManagerDao' for bean class [com.foxtail.dao.mybatis.mj_car_type.Mj_car_typeManagerDao] conflicts with existing, non-compatible bean definition of same name and class [com.foxtail.dao.mybatis.mj_car_status.Mj_car_typeManagerDao]
错误是这样,但是我已经排查了这两个包了呀,求大神指点迷津
package com.foxtail.dao.mybatis.mj_car_type;
import java.util.List;
import com.foxtail.model.WaitNum.WaitNumManager;
import com.foxtail.model.mj_car_type.Mj_car_typeManager;
import com.foxtail.vo.mj_car_type.Mj_car_typeManagerVo;
import com.foxtail.common.base.BaseMybatisDao;
import com.foxtail.common.page.Pagination;
import org.apache.ibatis.annotations.Param;
public interface Mj_car_typeManagerDao extends BaseMybatisDao {
public void deleteByIds(@Param("ids") List<Integer> ids);
public List<Mj_car_typeManager> selectList(Mj_car_typeManager mj_car_typeManager);
List<Mj_car_typeManagerVo> findListByPage(@Param("vo") Mj_car_typeManagerVo vo,@Param("page")Pagination page);
public WaitNumManager selectallname(String productName);
}
typeManagerDao包
package com.foxtail.service.mj_car_type.impl;
import java.util.List;
import java.util.ArrayList;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.foxtail.common.page.Pagination;
import com.foxtail.model.WaitNum.WaitNumManager;
import com.foxtail.model.mj_car_type.Mj_car_typeManager;
import com.foxtail.dao.mybatis.mj_car_type.Mj_car_typeManagerDao;
import com.foxtail.service.mj_car_type.Mj_car_typeManagerService;
import com.foxtail.vo.mj_car_type.Mj_car_typeManagerVo;
@Transactional
@Service("mj_car_typeManagerService")
public class Mj_car_typeManagerServiceImpl implements Mj_car_typeManagerService{
private final static Logger log= Logger.getLogger(Mj_car_typeManagerServiceImpl.class);
@Autowired
private Mj_car_typeManagerDao mj_car_typeManagerDao;
public Mj_car_typeManager selectByPrimaryKey(Integer id){
return mj_car_typeManagerDao.selectByPrimaryKey(id);
}
public void deleteByPrimaryKey(Integer id){
this.mj_car_typeManagerDao.deleteByPrimaryKey(id);
}
public void insert(Mj_car_typeManager model) {
this.mj_car_typeManagerDao.insert(model);
}
public void insertSelective(Mj_car_typeManager model){
this.mj_car_typeManagerDao.insertSelective(model);
}
public void updateByPrimaryKeySelective(Mj_car_typeManager model){
this.mj_car_typeManagerDao.updateByPrimaryKeySelective(model);
}
public void updateByPrimaryKey(Mj_car_typeManager model) {
this.mj_car_typeManagerDao.updateByPrimaryKey(model);
}
public List<Mj_car_typeManager> selectList(Mj_car_typeManager mj_car_typeManager){
return mj_car_typeManagerDao.selectList(mj_car_typeManager);
}
public List<Mj_car_typeManager> findAll() {
return mj_car_typeManagerDao.findAll();
}
public void deleteAll() {
this.mj_car_typeManagerDao.deleteAll();
}
@Override
public void deleteIds(String ids){
String [] idArr=ids.split(",");
if (idArr.length>1) {
List<Integer> idsList=new ArrayList<Integer>();
for (int i = 0; i < idArr.length; i++) {
idsList.add(Integer.valueOf(idArr[i]));
}
this.mj_car_typeManagerDao.deleteByIds(idsList);
}else {
this.mj_car_typeManagerDao.deleteByPrimaryKey(Integer.valueOf(ids));
}
}
@Override
public Pagination findListByPage(int rows, int page,Mj_car_typeManagerVo vo) {
Pagination pagination = new Pagination();
pagination.setPageNo(page); //当前页码
pagination.setPageSize(rows); //每页显示多少行
List<Mj_car_typeManagerVo> list = this.mj_car_typeManagerDao.findListByPage(vo,pagination);
pagination.setList(list);
return pagination;
}
public WaitNumManager selectallname(String productName){
return mj_car_typeManagerDao.selectallname(productName);
}
}
typeManagerServiceImpl包
package com.foxtail.dao.mybatis.mj_car_type;
import java.util.List;
import com.foxtail.model.WaitNum.WaitNumManager;
import com.foxtail.model.mj_car_type.Mj_car_typeManager;
import com.foxtail.vo.mj_car_type.Mj_car_typeManagerVo;
import com.foxtail.common.base.BaseMybatisDao;
import com.foxtail.common.page.Pagination;
import org.apache.ibatis.annotations.Param;
public interface Mj_car_typeManagerDao extends BaseMybatisDao {
public void deleteByIds(@Param("ids") List ids);
public List selectList(Mj_car_typeManager mj_car_typeManager);
List findListByPage(@Param("vo") Mj_car_typeManagerVo vo,@Param("page")Pagination page);
public WaitNumManager selectallname(String productName);
}
statusManagerServiceImpl包
package com.foxtail.service.mj_car_status.impl;
import java.util.List;
import java.util.ArrayList;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.foxtail.common.page.Pagination;
import com.foxtail.model.WaitNum.WaitNumManager;
import com.foxtail.model.mj_car_status.Mj_car_statusManager;
import com.foxtail.dao.mybatis.mj_car_status.Mj_car_statusManagerDao;
import com.foxtail.service.mj_car_status.Mj_car_statusManagerService;
import com.foxtail.vo.mj_car_status.Mj_car_statusManagerVo;
@Transactional
@Service("mj_car_statusManagerService")
public class Mj_car_statusManagerServiceImpl implements Mj_car_statusManagerService{
private final static Logger log= Logger.getLogger(Mj_car_statusManagerServiceImpl.class);
@Autowired
private Mj_car_statusManagerDao mj_car_statusManagerDao;
public Mj_car_statusManager selectByPrimaryKey(Integer id){
return mj_car_statusManagerDao.selectByPrimaryKey(id);
}
public void deleteByPrimaryKey(Integer id){
this.mj_car_statusManagerDao.deleteByPrimaryKey(id);
}
public void insert(Mj_car_statusManager model) {
this.mj_car_statusManagerDao.insert(model);
}
public void insertSelective(Mj_car_statusManager model){
this.mj_car_statusManagerDao.insertSelective(model);
}
public void updateByPrimaryKeySelective(Mj_car_statusManager model){
this.mj_car_statusManagerDao.updateByPrimaryKeySelective(model);
}
public void updateByPrimaryKey(Mj_car_statusManager model) {
this.mj_car_statusManagerDao.updateByPrimaryKey(model);
}
public List<Mj_car_statusManager> selectList(Mj_car_statusManager mj_car_statusManager){
return mj_car_statusManagerDao.selectList(mj_car_statusManager);
}
public List<Mj_car_statusManager> findAll() {
return mj_car_statusManagerDao.findAll();
}
public void deleteAll() {
this.mj_car_statusManagerDao.deleteAll();
}
@Override
public void deleteIds(String ids){
String [] idArr=ids.split(",");
if (idArr.length>1) {
List<Integer> idsList=new ArrayList<Integer>();
for (int i = 0; i < idArr.length; i++) {
idsList.add(Integer.valueOf(idArr[i]));
}
this.mj_car_statusManagerDao.deleteByIds(idsList);
}else {
this.mj_car_statusManagerDao.deleteByPrimaryKey(Integer.valueOf(ids));
}
}
@Override
public Pagination findListByPage(int rows, int page,Mj_car_statusManagerVo vo) {
Pagination pagination = new Pagination();
pagination.setPageNo(page); //当前页码
pagination.setPageSize(rows); //每页显示多少行
List<Mj_car_statusManagerVo> list = this.mj_car_statusManagerDao.findListByPage(vo,pagination);
pagination.setList(list);
return pagination;
}
public WaitNumManager selectallname(String productName){
return mj_car_statusManagerDao.selectallname(productName);
}
}
statusManagerServiceImpl包
上面那个打错了
需要检查你的类名以及配置文件,这个问题比较常见的,不急慢慢来
web项目的话 先看看你项目内的jar包,如果排查没有问题 那就可能是tomcat问题
有时候 在web项目需要加载的时候 tomcat也要有支持你这个包的jar包 不行的话 可以吧你报错的jar包复制到tomcat下边 在运行试试
bean名重复了吧 改一下Mj_car_typeManagerDao或者@repository(name)指定名字