登陆的时候,发现输入账号的不同大小写竟然能够登陆。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>