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: