In my Spring MVC project,
I made a typo <if test = "parameter =! null"> instead of <if test ="parameter != null">
then, mybatis returns 1.
mybatis version : 3.4.5
mybatis-spring version : 1.3.2
Database : Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
Spring Framework version : 4.3.16.RELEASE
Java version : 1.8
Here is the code
- parameter = '1234'
---[ code ]------------------------------------
SELECT
A, B, C
FROM
TABLE
WHERE
1=1
<if test = "parameter =! null">
AND column = #{parameter}
</if>
---[
expectation SQL ]------------------------------------
SELECT
A, B, C
FROM
TABLE
WHERE
1=1
AND column = '1234'
---[ result SQL ]------------------------------------
SELECT
A, B, C
FROM
TABLE
WHERE
1=1
AND column = 1
I already fix the typo and my project works well now
But I wanna figure out how does it works!
I mean,, I wanna know why mybatis returns only 1 not '1' or null.
Thank you for your supports!