Mybatis中SQL语句在数据库可以执行,mybatis中无法执行,list返回空集,查不出数据

近期由于学校安排实训,学习ssm框架,无奈只能从头学。在遇到mybatis查询时出现了一些问题。在使用mybatis模糊查询的时候无法查询数据,list本应返回多条数据,结果却是空集。

    <select id="findUserByName" parameterType="java.lang.String" resultType="pojo.User">
        SELECT * FROM USER WHERE username LIKE '%${value}%'
    </select>

sql语句没错,但是有SQL注入风险,改为

    <select id="findUserByName" parameterType="java.lang.String" resultType="pojo.User">
        SELECT * FROM USER WHERE username LIKE CONCAT(CONCAT('%',#{username}),'%')
    </select>

但是在执行的时候发现list为空

此时看一下你的sqlMap.xml配置文件

你的数据库url上没有配置字符编码集,导致SQL语句在mybatis无法执行,改正后

 <property name="url" value="jdbc:mysql://localhost:3306/p_information?characterEncoding=utf-8" />

此时再运行

问题解决!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值