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

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐