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
1、dao接口和dao的xml是否在一个包内,命名是否一致:
如:UserDaoI.java则最好对应UserDaoI.xml
2、dao的xml里面的命名空间是否和dao的包名一致
如:UserDaoI.java 所在的包是mis.dao.user ,那么UserDaoI.xml 的namespace就应该为mis.dao.user.UserDaoI
3: xml里面的Id对应dao里面的方法名,如果方法名和xml里id不一致,则无法调用
4:还有就是一些参数对应是否正确,resultType,resultMap,parameterType等
这些错误排除了 好家伙 看看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);
}
问题排除

浙公网安备 33010602011771号