hibernate mysql linux是区分大小写的

这个和hibernate 无关,MYSQL的问题

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;

2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lower_case_table_names=0 其中0:区分大小写,

1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

1、数据库名与表名是严格区分大小写的;

2、表的别名是严格区分大小写的;

3、列名与列的别名在所有的情况下均是忽略大小写的;

4、变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写

3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性...

在Spring Boot项目中,连接MySQL的表名忽略大小写可以通过以下几个步骤来实现。 首先,需要在MySQL的配置文件中进行相应的配置。在MySQL 8中,默认情况下表名是大小写敏感的。为了忽略大小写,可以在MySQL的配置文件中添加以下配置项: ``` lower_case_table_names=1 ``` 这个配置项可以在MySQL的配置文件中的`[mysqld]`部分进行设置。保存并重启MySQL服务器以使配置生效。 接下来,在Spring Boot项目的配置文件中,需要进行一些额外的配置。在`application.properties`或`application.yml`文件中添加以下配置项: ``` spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&nullNamePatternMatchesAll=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true spring.datasource.username=your_username spring.datasource.password=your_password spring.jpa.hibernate.ddl-auto=update spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl ``` 这些配置项中的`characterEncoding=utf8`和`transformedBitIsBoolean=true`是为了解决中文数据和boolean类型数据在MySQL 8中的一些兼容性问题。 最后,在定义实体类的时候,需要使用注解`@Table(name = "your_table", catalog = "your_database")`来指定表名和数据库名。在这里,`name`属性是设置表的名字,`catalog`属性是设置数据库的名字。同时,还可以使用注解`@Column(name = "your_column")`来指定字段名。这些注解中的`name`属性可以根据需要设置为不区分大小写。 通过以上步骤的配置,Spring Boot项目就可以连接MySQL 8的表名忽略大小写了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值