传参的问题
select count(*) from book_info where name like #{search} or author like #{search}
or class_id =(select class_id from class_info where class_name like #{search}) 我是做了一个小型的图书管理系统,#{search} 是我搜索图书的时候在图书框输的内容,但是我发现
select count(*) from book_info where name like #{search} or author like #{search}
这一段代码可以顺利执行,我输入书的作者或者书的名字,都可以查出来,但是class_id in(select class_id from class_info where class_name like #{search}) 我输入书的类别查不出东西,如果是 class_id =(select class_id from class_info where class_name like #{search}) 还会报错,报错信息为Subquery returns more than 1 row ,但是我起初以为可能逻辑有问题,但是放在数据库的新建查询中 #{search}变成'文学'发现可以查出东西, 这是怎么回事呢
正在回答
同学你好,在同学的xml文件中,sql需要传入的参数search是如何进行区分的呢?

这里同学传递的书类别参数是否正确传入呢?
祝学习愉快~
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星