Mybatis查询时,区分大小写

登陆的时候,发现输入账号的不同大小写竟然能够登陆。Mybatis查询代码如下

<select id="selectById" parameterType="java.lang.String" resultType="com.deep.web.func.entity.UserData">  
        select <include refid="sql_columns" /> from <include refid="table_name" /> 
        <where>
            userName=#{userName}  
        </where>
    </select>

通过多次断点查询后,发现是上面的xml文件没写对。

 userName=#{userName}  

这样写不匹配大小写。
解决办法,加个BINARY

 <select id="selectById" parameterType="java.lang.String" resultType="com.deep.web.func.entity.UserData">  
        select <include refid="sql_columns" /> from <include refid="table_name" /> 
        <where>
           BINARY userId=#{uid}  
        </where>
    </select>

猜你喜欢

转载自blog.csdn.net/weixin_43001280/article/details/82802308