gpt4 book ai didi

java - Spring框架中的Mysql MySQLSyntaxErrorException

转载 作者:行者123 更新时间:2023-11-29 20:46:37 26 4
gpt4 key购买 nike

我在 spring 框架的 mapper.xml 中遇到一些问题

失败:

check the manual that corresponds to your MySQL server version for the right syntax to use near 'where ut.catalog_id = 1 and ut.title like CONCAT('%','d','%')' at line 4

代码:

<select id="tListSearch" resultType="TalentBoardVO">
select *
from user_talents ut
left outer join catalog c
on ut.catalog_id = c.id

<include refid="search"></include>

order by ut.id desc
limit #{pageStart}, #{perPageNum}
</select>

这包含标签

   <sql id="search">
<if test="searchType != null">

<if test="searchType == 'g'.toString()">
where ut.catalog_id = 1
and ut.title like CONCAT('%', #{keyword}, '%')
</if>

最佳答案

如果您可以向我们展示您的整个 SQL 查询,那就更好了。

如果你使用MyBatis框架,这就是你可以做的。好的做法是您应该在 WHERE 语句中将要比较的 2 个变量分开。

<sql id ="search">
<where>
<if test ="idCatalog" != null">
AND ut.catalog_id = #{idCatalog}
</if>
<if test="searchType != null">
<bind name="searchTypeLike" value="'%' + searchType + '%'" />
AND ut.title LIKE #{searchTypeLike}
</if>
</where>
</sql>

关于java - Spring框架中的Mysql MySQLSyntaxErrorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com