mysql的引号在xml文件的问题?

<select id="getListByFullDiscountReductionId" resultType="com.yhc.common.domain.pojo.Goods" parameterType="string">

select * from tb_goods

<where>

<if test="fullDiscountReductionId != null">

JSON_CONTAINS(full_discount_reduction_id_list, #{fullDiscountReductionId})

</if>

</where>

</select>

在数据库用这个语句里面是没问题的

select * from tb_goods WHERE JSON_CONTAINS(full_discount_reduction_id_list, '"1615237656678371329"')

但是到了java里面的xml文件就不行了,感觉是少了单引号和双引号的包裹,但是在xml里面使用单引号和双引号需要转义,这个怎么转义呀


回答:

{}换成${}


回答:

XML没问题,而是你应该在调用方法时把 fullDiscountReductionId 这个参数的值用引号包起来:

Goods g = getListByFullDiscountReductionId("\"1615237656678371329\"");

以上是 mysql的引号在xml文件的问题? 的全部内容, 来源链接: utcz.com/p/945058.html

回到顶部