mybatis逆向查询区分大小写
时间: 2023-07-18 22:30:12 浏览: 159
mybatis逆向
MyBatis 逆向查询(即使用 MyBatis Generator 自动生成的代码)默认情况下是不区分大小写的。但是,可以通过以下两种方式使其区分大小写:
1. 在 `table` 标签中添加 `delimitAllColumns="true"` 属性,如下所示:
```xml
<table tableName="my_table" delimitAllColumns="true" />
```
这样,MyBatis 生成的 SQL 语句中所有的表名、列名都会使用反引号括起来,从而区分大小写。
2. 在 `context` 标签中添加以下属性:
```xml
<context id="mysql" targetRuntime="MyBatis3">
<property name="autoDelimitKeywords" value="true"/>
</context>
```
这样,MyBatis Generator 生成的 Java 代码中所有的 SQL 语句都会使用双引号括起来,从而区分大小写。
需要注意的是,如果数据库本身不区分大小写,那么即使配置了区分大小写,也不会产生实际效果。因此,在进行逆向查询时,需要保证数据库本身支持大小写区分。
阅读全文