Mybatis查询时,区分大小写操作

 更新时间:2020年12月02日 09:39:36   作者:旧单车  
这篇文章主要介绍了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>

补充知识:mybatis不区分大小写问题

起因是在java的实体类里定义了两个相同的字段名字只是区分了其中一个字母的大小写,如(cellcode,cellCode)在Myatis的sql语句中进行查询,观看了前台返回数据发现与预想的数据不一样,后来发现是因为mybatis中不区分大小写造成的程序小bug,

在应用中一定要注意在实体类中不能定义类似与(cellcode,cellCode)这样的字段进行去区分

以上这篇Mybatis查询时,区分大小写操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于springboot的跨域配置问题的解决方案

    关于springboot的跨域配置问题的解决方案

    这篇文章主要介绍了关于springboot的跨域配置问题,处理filter,spring security等过滤器跨域问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • java实现protocol传输的客户端和服务端的示例代码

    java实现protocol传输的客户端和服务端的示例代码

    本文主要介绍了java实现protocol传输的客户端和服务端的示例代码,基于TCP协议的客户端和服务端,包括了基本的连接、消息传递和关闭连接的操作,感兴趣的可以了解一下
    2024-07-07
  • jvm运行原理以及类加载器实例详解

    jvm运行原理以及类加载器实例详解

    这篇文章主要给大家介绍了关于jvm运行原理以及类加载器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 详解Java中Collector接口的组成

    详解Java中Collector接口的组成

    今天给大家带来的是关于Java基础的相关知识,文章围绕着Collector接口的组成展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • mybatis-generator生成文件覆盖问题的解决

    mybatis-generator生成文件覆盖问题的解决

    这篇文章主要介绍了mybatis-generator生成文件覆盖问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • java多线程批量处理百万级的数据方法示例

    java多线程批量处理百万级的数据方法示例

    这篇文章主要介绍了java多线程批量处理百万级的数据的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用java多线程具有一定的参考借鉴价值,需要的朋友可以参考下
    2025-02-02
  • Java实现图片上文字内容的动态修改的操作步骤

    Java实现图片上文字内容的动态修改的操作步骤

    在数字图像处理领域,Java提供了强大的库来处理图片,包括读取、修改和写入图片,如果你需要在Java应用程序中修改图片上的文字内容,可以通过图像处理技术来实现,这篇博文将介绍如何使用Java实现图片上文字内容的动态修改,需要的朋友可以参考下
    2024-07-07
  • MyBatis框架之mybatis逆向工程自动生成代码

    MyBatis框架之mybatis逆向工程自动生成代码

    Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。本文主要给大家介绍mybatis逆向工程自动生成代码,感兴趣的朋友一起学习吧
    2016-04-04
  • Java LockSupport常用方法的源码分析

    Java LockSupport常用方法的源码分析

    这篇文章主要为大家详细介绍了Java LockSupport类中的方法和部分源码,以及面试常问到的一个小问题,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-02-02
  • Spring IOC控制反转的实现解析

    Spring IOC控制反转的实现解析

    这篇文章主要介绍了Spring IOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者能够更专注于业务逻辑的实现,需要的朋友可以参考下
    2025-02-02

最新评论