org.apache.ibatis.binding.BindingException: Mapper method 'wffz.jxmjkh.mapper.JxMjKhTxMapper.batchInsert attempted to return null from a method with a primitive return type (int). at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:93) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59) at com.sun.proxy.$Proxy81.batchInsert(Unknown Source) at wffz.jxmjkh.service.JxMjKhTxService.batchInsert(JxMjKhTxService.java:1149) at wffz.jxmjkh.controller.SaveResultTask.run(SaveResultTask.java:80) at wffz.jxmjkh.controller.JxMjkhTxController.lambda$init$0(JxMjkhTxController.java:54) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset$$$capture(FutureTask.java:308) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
时间: 2023-06-26 11:09:29 浏览: 130
这是 MyBatis 绑定异常,原因是 Mapper 方法 'wffz.jxmjkh.mapper.JxMjKhTxMapper.batchInsert' 尝试返回 null 值,但是该方法有一个原始返回类型(int)。这意味着该方法必须返回一个有效的 int 值,但它返回了 null。要解决此问题,您需要在该方法中添加一个返回 int 值的语句,以确保该方法始终返回一个有效的 int 值。
相关问题
Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.guang.mapper.DrugMapper.selectlikeCount attempted to return null from a method with a primitive return type (int).
这个错误是由于 MyBatis 映射文件中的一个方法返回了空值(null),但是方法的返回类型是原始数据类型(primitive type)int,而原始数据类型不能接受空值。解决这个问题的方法是将方法的返回类型改为包装类类型(wrapper class),如Integer。这样就可以接受空值了。你可以修改 `com.guang.mapper.DrugMapper` 中的 `selectlikeCount` 方法的返回类型为 Integer。例如:
```java
public Integer selectlikeCount() {
// your code here
// ...
}
```
这样修改后,如果查询结果为空,就会返回一个空的 Integer 对象,而不是 null。
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Mapper method 'com.example.demo.mapper.Attendentmapper.insert' attempted to return null from a method with a primitive return type (int).] with root cause
这个错误是因为你的 Mapper 中的 insert 方法返回了 null,但是它的返回类型是 int(原始数据类型),这是不允许的。你需要确保 insert 方法返回一个非 null 的 Integer 值,或者将其返回类型改为 Integer 对象类型,这样可以允许返回 null 值。你也可以检查一下你的 Mapper XML 文件,确保 insert 语句执行后返回了一个正确的值。
阅读全文