mybatis 查询问题?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mybatis 查询问题?报错

爱吃鱼的程序员 2020-06-08 12:25:39 89

将参数封装成map

sql如下

报错如下

为什么找不到name,请大神看看

SQL Java 数据库连接 mybatis
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-08 12:25:52

    a.namelikeconcat(concat('%',#{name}),'%')

    更好的办法是在MyBatis中动态语句进行处理:

    <iftest="name!=null"><bindname="nameLike"value="'%'+name+'%'"/>ANDnamelike#{nameLike}</if>

    客户端搞定数据处理。

    你这里只有resultMap,你有参数进来还应该写parameterType="java.util.Map"这个吧

    应该是select标签里面没有加上parameterType="map"

    引用来自“小小丶悟空”的评论

    a.namelikeconcat(concat('%',#{name}),'%')

    回复 @FelixFly:感谢指正,坐井观天了那是要分数据库的,在oracle中concat只能有两个参数
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程