sql-mybatis报错

sql报错

img


检查了很多遍,sql语句和参数纳入数据库执行能成功,也没有什么sql拦截,用的mybatisplus,手写sql和动态sql就一直报错这个,有没有大打佬指导!急

日志和代码发全一点

数据库有几个字段不能为空

img

检查一下 中间 的 , 空格

img

【相关推荐】



  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/1077289
  • 这篇博客你也可以参考下:手写mybatis(四):动态sql
  • 除此之外, 这篇博客: mybatis之动态sql和模糊查询,查询放回结果集,分页以及特殊字符处理中的 一、mybatis动态sql 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    常用的动态sql:if,foreach等

    <!--
    collection:集合的变量
    open自动补充的前缀
    colse:自动补充的后缀
    spartor分隔符
    item:集合变量前元素的引用
    
    -->
      <select id="selectBooksIn" resultType="com.xhy.model.Book" parameterType="java.util.List">
        select * from t_mvc_book where bid in
        <foreach collection="bookIds" open="(" close=")" separator="," item="bid">
          #{bid}
        </foreach>
      </select>

     BookMapper.java中的方法:

    List<Book> selectBooksIn(@Param("bookIds") List bookIds);

    BookService

    List<Book> selectBooksIn(@Param("bookIds") List bookIds);

    BookServiceImpl

    @Override
    public List<Book> selectBooksIn(List bookIds) {
    
        return bookMapper.selectBooksIn(bookIds);
    }

    BookServiceImplTest

    @Test
    public void selectBooksIn() {
        System.out.println("mybatis的foreach方法");
        List<Book> books = this.bookService.selectBooksIn(Arrays.asList(new Integer[]{35, 36, 37}));
        books.forEach(System.out::println);
    }

    运行结果:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

一份代码,不同数据库!
mysql:

img


oceanbase:

img