mybatis报错: attempted to return null from a method with a primitive return type (int).

问题:使用mybatis对象插入参数的时候,数据插入成功,但是控制台报错

org.apache.ibatis.binding.BindingException: Mapper method 'com.learning.mybatis.mapper.ParameterMapper.insertUser attempted to return null from a method with a primitive return type (int).

image-20220225223515151

image-20220225223631877

修改接口和测试类都没有解决问题:

@Test
   public void testInsertUser() {
       SqlSession sqlSession = SqlSessionUtils.getSqlSession();
       //获取mapper接口对象
       ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);

       int result = mapper.insertUser(new User(null, "阿草", "123456", 18, "男", "123@qq.com"));

       System.out.println("result = " + result);
   }
	/**
     * 添加用户信息
     * @param user
     * @return
     */
    int insertUser(User user);

解决方法: 写insert语句的时候,mybatis标签顺手写成了select,修改成insert即可

image-20220225223848368

image-20220225224007315

问题解决:
image-20220225224038606

总结


学习的时候应该投入一点,不能边聊天边学习,否则容易出这种低级错误

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J.T.L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值