mybatis 设置不区分表名大小写
时间: 2023-05-03 15:07:48 浏览: 2215
mysql表名忽略大小写配置方法详解
5星 · 资源好评率100%
在MyBatis中,可以通过以下方式来设置不区分表名大小写。
在 MyBatis 的配置文件(mybatis-config.xml)中添加以下代码:
```
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
```
这个配置项会开启驼峰命名法和下划线命名法的转换功能。例如,数据库表名为 user_info,Java 实体类名为 UserInfo。这时如果在 Mapper XML 文件中使用以下 SQL 查询语句:
```
select * from user_info
```
MyBatis 默认会把它转换为:
```
select * from user_info
```
也就是不区分表名大小写。
另外,如果需要让所有 Mapper 文件都遵循这个规则,可以在 mapper 接口类上加上 @MapperScan(“Mapper包名”)注解,表示扫描这个包下所有 Mapper 接口类。这时所有对应的 Mapper XML 文件就会遵循配置文件中的规则。例如:
```
@MapperScan("com.example.mapper")
public interface UserInfoMapper {
// 方法省略
}
```
阅读全文