SQL: SELECT * from items WHERE name LIKE (’%’,?,’%’)
Cause: java.sql.SQLException: Operand should contain 1 column(s)
; bad SQL grammar []; nested exception is java.sql.SQLException: Operand should contain 1 column(s)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:979)
今天在做商品查询的时候碰到了这个问题原因是在Mapper中写sql语句的时候出错了
一开始我是
<select id="select3" resultType="cn.itheima.pojo.Items">
SELECT * from items WHERE name LIKE('%',#{name},'%')
</select>
Mapper
List<Items> select3(@Param("name")String name);
然后一直出错,后来加上了
<select id="select3" resultType="cn.itheima.pojo.Items">
SELECT * from items WHERE name LIKE CONCAT('%',#{name},'%')
</select>
concat
方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
现在搜索 南 就出来了