mybatis 如何不适用驼峰命名 下划线
时间: 2024-10-17 19:13:50 浏览: 36
springboot实现参数的驼峰与下划线的自动转换配置
MyBatis 支持多种数据库列名映射策略,包括默认的"大写命名规则"(将字段名称转换为驼峰命名法),以及通过配置文件自定义命名规则。如果你想在 MyBatis 中使用下划线分隔的命名风格而不适用驼峰命名,可以按照以下步骤操作:
1. **XML 映射文件**:在 `sqlMap.xml` 或 `mapper.xml` 文件中,当引用表字段时,直接使用下划线分隔的列名,例如:
```xml
<select id="selectUserById" parameterType="int" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}_under_scored_name
</select>
```
2. **@Column 注解**:如果你使用 MyBatis 的 Java Domain Model (JDOM) 功能,可以在实体类的属性上使用 `@Column(name="column_under_scored_name")` 来指定列名:
```java
@Entity
public class User {
private int id;
private String columnUnderScoredName; // 使用下划线命名
}
```
3. **动态 SQL**:如果需要更灵活的动态列名,可以利用 MyBatis 的 `<if>`、`<choose>` 等标签动态构建 SQL 语句。
然而,需要注意的是,虽然你可以这样做,但在实际项目中,保持一致的命名约定是很重要的,通常推荐在整个项目中统一采用驼峰命名法,除非有明确的理由选择特定的命名规则。
阅读全文