首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Linux上,myBatis "SELECT“失败,表名为大写

在Linux上,myBatis "SELECT"失败,表名为大写。这个问题可能是由于Linux对于表名的大小写敏感性导致的。在Linux系统中,表名的大小写是区分的,而在Windows系统中是不区分的。因此,当在Linux上执行myBatis的"SELECT"语句时,如果表名的大小写与数据库中的实际表名不匹配,就会导致查询失败。

为了解决这个问题,可以采取以下几种方法:

  1. 修改表名大小写:将数据库中的表名改为与myBatis中的表名大小写一致。这样可以确保在Linux上执行"SELECT"语句时能够正确匹配表名。
  2. 修改myBatis配置:在myBatis的配置文件中,可以添加一个属性来设置表名的大小写敏感性。可以通过设置mapUnderscoreToCamelCase属性为true来将数据库中的表名转换为驼峰命名规则,这样就可以避免大小写敏感性带来的问题。
  3. 使用引号包裹表名:在myBatis的"SELECT"语句中,可以使用引号将表名包裹起来,以确保表名的大小写敏感性。例如:SELECT * FROM "TABLE_NAME"。这样可以避免Linux系统对表名大小写的敏感性。

推荐的腾讯云相关产品:腾讯云数据库MySQL。腾讯云数据库MySQL是一种高性能、可扩展的关系型数据库服务,提供了丰富的功能和工具来管理和运维MySQL数据库。您可以通过腾讯云数据库MySQL来存储和管理您的数据,并且可以轻松地在Linux上使用myBatis进行查询操作。

产品介绍链接地址:腾讯云数据库MySQL

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mybatis Generator xml格式配置

-- targetPackage的基础,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name...1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找...,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...SYBASE :相当于selectKey的SQL为:SELECT @@IDENTITY JDBC :相当于在生成的insert元素添加useGeneratedKeys...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME

1.2K50

Mybatis-Generator_学习_01_mybatis-generator笔记

-- targetPackage的基础,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name...1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找...,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...SYBASE :相当于selectKey的SQL为:SELECT @@IDENTITY JDBC :相当于在生成的insert元素添加useGeneratedKeys...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME

71810

Mybatis Generator最完整配置详解

-- targetPackage的基础,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name=...1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找...,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME

1.7K21

Spring boot Mybatis-XML方式通用Mapper插件(七)

='',少数方法会用到 style:实体和转换时的规则,默认驼峰转下划线,可选值为normal用实体名和字段名;camelhump是默认值,驼峰转下划线;uppercase转换为大写;lowercase...转换为小写 enableMethodAnnotation:可以控制是否支持方法的JPA注解,默认false。...image.png 泛型实体类必须符合要求 实体类按照如下规则和数据库进行转换,注解全部是JPA中的注解: 1.名默认使用类名,驼峰转下划线(只对大写字母进行处理),如TestUser默认对应的名为...如果你的实体类中包含了不是数据库中的字段,你需要给这个字段加上@Transient注解,这样通用Mapper处理单操作时就不会将标注的属性当成表字段处理!...>) 添加xxx字段值List条件 criteria.andNotIn("字段",List) 添加xxx字段值不在List<?

3.5K10

Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解

-- targetPackage的基础,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name...1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找...,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...SYBASE :相当于selectKey的SQL为:SELECT @@IDENTITY JDBC :相当于在生成的insert元素添加useGeneratedKeys...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME

48031

mybatis详解(全)「建议收藏」

写法把gat给省略了。...separator mybatis会在每次迭代后给sql语句appendseparator属性指定的字符,该参数为可选项 index list、Set和数组中,index表示当前迭代的位置,map...或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找; 3,否则,如果数据库的标识符使用小写的...,那么MBG自动把名变成小写再查找; 4,否则,使用指定的大小写格式查询; 另外的,如果在创建的时候,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME,CUST_EMAIL,CUST_ADDRESS

1.5K30

MySQL配置、使用规范

查了一遍资料,原来是这样:为0时(Linux默认),大小写敏感,创建和查询都是区分大小写;为1时,创建以小写,查询也是以小写;为2时,创建区分大小写,查询以小写。...所以对于原来的名就有大写的数据库,设置这个参数非但不能兼容大小写,而且还会使本来有大写字母的 无论写的SQL是大写还是小写 都查不出来。...所以解决方案是,先截图保存现在的数据库名,在网站低峰期修改名为小写,再修改这个配置项,然后重启MySQL。注意修改名到重启MySQL成功之前这一段时间,代码运行是会报错的。...三、写的代码中SQL关键字使用大写作为规范 比如 SELECT sth FROM theorder WHERE swhere ORDER BY id DESC; 这样用大写关键字写可以非常直观地分辨出语句的段落...比如: SELECT * FROM member WHERE name='batsing' 会把名为 batsing 和 Batsing 等大小写不一样的都选了出来 解决方案1:查询语句中的末尾加上

1.6K30

MBG配置文件模板+配置解释+使用方式

-- targetPackage的基础,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name...1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找...,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...SYBASE :相当于selectKey的SQL为:SELECT @@IDENTITY JDBC :相当于在生成的insert元素添加useGeneratedKeys...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME

1.5K30

老师又问我MyBatis

“最近在上SSM的课,刚刚好到了Mybatis,被老师问到了,没办法,硬着头皮也要,这里千羽和大家一起复习一下吧!...MyBatis的下载和使用 下载地址:https://github.com/mybatis/mybatis-3/releases 使用MyBatis框架非常简单,只需应用程序中引入MyBatis的核心包和...MyBatis的工作原理 识记!!! 4. MyBatis入门程序 实际开发中,查询操作通常都会涉及到单条数据的精确查询,以及多条数据的模糊查询。 根据客户编号查询客户信息。...根据客户编号查询客户信息 MySQL数据库中,创建一个名为mybatis的数据库,在此数据库中创建一个t_customer,同时预先插入几条数据。...中,创建一个名为112-mybatis-hello的maven项目,将MyBatis包、以及MySQL数据库的驱动包一同添加到项目的pom.xml下, 并发布到类路径中。

41810

Mybatis从入门到精通(二)

-- targetPackage的基础,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name...1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找...,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...SYBASE :相当于selectKey的SQL为:SELECT @@IDENTITY JDBC :相当于在生成的insert元素添加useGeneratedKeys...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME

35830

Spring Boot 整合Mybatis代码生成插件

-- targetPackage的基础,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name...1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询; 2,否则,如果数据库的标识符使用大写的,那么MBG自动把名变成大写再查找...,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建名; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...SYBASE :相当于selectKey的SQL为:SELECT @@IDENTITY JDBC :相当于在生成的insert元素添加useGeneratedKeys...-- 该元素会在根据中列名计算对象属性名之前先重命名列名,非常适合用于中的列都有公用的前缀字符串的时候, 比如列名为:CUST_ID,CUST_NAME

56230

Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)附源码「建议收藏」

对用户输入的用户名和密码就行校验,校验通过则登录成功,密码和用户信息保存在mysql中,通过MyBatis访问(MyBatis相关知识可参考先前的文章MyBatis测试)。...先给出最终的效果图: 登录成功则进入如下页面: 登录失败,则进入如下页面: 如果输入的密码或者用户名为空或者不合法,则页面上提示: (一)安装配置tomcat 这里使用的是tomcat 8.0,...实际对于最简单的java web程序,只有一个web.xml和index.jsp即可运行,index.jsp的body中只写hello world,然后再tomcat运行,就可实现java web的...(5)配置MyBatis访问数据库中的用户 首先建立用户,插入两条数据: create database test; use test; create table tbl_user( username...测试配置MyBatis使用的config/Configure.xml ,mysql.properties以及UserMapper.xml,文章最后源码中给出。

4.3K20

Mybatis Plus 快速入门

二、快速入门 本地数据库 test 中新建一张 user,建表语句如下: create table user ( id int auto_increment primary key,...接口即可: @Component("userMapper") public interface UserMapper extends BaseMapper { } 同时需要在启动类添加扫描注解...首先修改结构,为其增加一列名为状态的字段 status: alter table user modify status tinyint default 0; 随后创建一个枚举类: @AllArgsConstructor...1,表示已经删除,而不会真正的删除数据,但是查询的时候,被逻辑删除的数据也查不出来。...name 而我们的 VO 实体类中的属性名为 username,会自动赋值失败;这里采取的解决办法是,写数据库查询语句的时候取别名,用到了 name as username。

62410
领券