org.apache.ibatis.binding.BindingException: Mapper method 'com.cuc.dao.UserMapper.addUser' has an unsupported return type: class com.cuc.pojo.User mybatis CRUD

 

今天用mybatis CRUD insert的时候碰见的

org.apache.ibatis.binding.BindingException: Mapper method 'com.cuc.dao.UserMapper.addUser' has an unsupported return type: class com.cuc.pojo.User

 

1dao接口和daoxml是否在一个包内,命名是否一致:

如:UserDaoI.java则最好对应UserDaoI.xml

2daoxml里面的命名空间是否和dao的包名一致

如:UserDaoI.java 所在的包是mis.dao.user ,那么UserDaoI.xml namespace就应该为mis.dao.user.UserDaoI

3: xml里面的Id对应dao里面的方法名,如果方法名和xmlid不一致,则无法调用

4:还有就是一些参数对应是否正确,resultTyperesultMapparameterType

 

这些错误排除了 好家伙  看看mybatis-config.xml配置文件,依然没问题

<mappers>
    <mapper resource="com/cuc/dao/UserMapper.xml"/>
</mappers>

在网上查找资料后发现,是因为进行添加、修改等操作的时候返回的是int,而不能返回java类或其他我是在Usermapper.xml文件中进行插入操作时,Insert返回的是int类型,我的是UserDao类

public interface UserMapper {
    //获取全部用户
    List<User> getUserList();
    //id 查用户
    User getUserById(int id);
    //增加用户
    User addUser(User user);

}

 

好家伙  改成下面的int类型

public interface UserMapper {
    //获取全部用户
    List<User> getUserList();
    //id 查用户
    User getUserById(int id);
    //增加用户
    int addUser(User user);

}

问题排除

posted @ 2021-12-03 10:19  wwegooa163dcom  阅读(541)  评论(0)    收藏  举报