今天在使用mybatis模糊查询的时候,返回[],但是使用sql在数据库中是可以查询到数据的,原因竟然是jdbc的url中没有添加字符编码。。。
url: jdbc:mysql://ip:port/test?characterEncoding=utf8
加上?characterEncoding=utf8就可以了。
代码如下:
xml里:
<select id="findVendorByName" parameterType="string" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from base_vendor
where vendor_name like concat('%',#{name},'%')
</select>
Mapper调用:
List<BaseVendor> findVendorByName(String name);
本文解决了一个在使用MyBatis进行模糊查询时遇到的问题,即查询结果为空,而直接使用SQL则能正常获取数据。问题的根源在于JDBC连接URL中未包含字符编码设置。通过在URL中添加?characterEncoding=utf8,成功解决了该问题。
4948

被折叠的 条评论
为什么被折叠?



