mybatisplus 字段不转驼峰
时间: 2023-12-23 21:28:05 浏览: 61
在MyBatis Plus中,默认情况下会将驼峰命名的字段自动转换为下划线命名的字段。如果你希望字段不进行驼峰转换,可以使用`@TableField`注解的`el`属性来指定数据库字段名。
以下是一个示例:
```java
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user")
public class User {
private Long id;
@TableField(value = "create_time", el = "createTime")
private Date createTime;
// 省略其他字段和getter/setter方法
}
```
在上面的示例中,`@TableField`注解的`value`属性指定了数据库中的字段名为`create_time`,而`el`属性指定了实体类中的字段名为`createTime`,这样就可以避免驼峰转换。
请注意,使用`@TableField`注解的`el`属性时,需要保证实体类中的字段名与数据库中的字段名一致,否则会导致查询时找不到对应的列。
相关问题
mybatisplus各别字段不要驼峰
可以通过 Mybatis-plus 的全局配置来设置不要使用驼峰命名。具体来说,需要在全局配置中设置 dbColumnUnderline 为 true,然后在实体类的属性上使用 @TableField 注解来指定对应的数据库字段名即可。
示例代码如下:
```java
// 全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setDbColumnUnderline(true);
// 实体类
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField(value = "user_name")
private String userName;
private Integer age;
// 省略 getter/setter
}
```
mybatisplus下划线转驼峰工具类
MyBatis-Plus是一款优秀的ORM框架,为了提高开发效率,我们常常需要使用到下划线转驼峰的工具类。下划线转驼峰是指将数据库中的字段名从下划线形式转化为驼峰形式的字符串。
MyBatis-Plus中自带了一个下划线转驼峰的工具类,名为StringUtils。它可以将下划线分隔的字符串转化为驼峰形式的字符串,例子如下:
```
String column = "user_name";
String camelColumn = StringUtils.underlineToCamel(column);
System.out.println(camelColumn); // 输出userName
```
除了StringUtils之外,我们也可以自己编写一个下划线转驼峰的工具类。具体实现方法如下:
```
public static String underlineToCamel(String source) {
if (StringUtils.isBlank(source)) {
return "";
}
StringBuilder result = new StringBuilder();
String[] parts = source.split("_");
if (parts.length > 0) {
result.append(parts[0]);
for (int i = 1; i < parts.length; i++) {
String part = parts[i];
result.append(part.substring(0, 1).toUpperCase());
result.append(part.substring(1));
}
}
return result.toString();
}
```
上面的代码会将下划线分隔的字符串转化为驼峰形式的字符串,例如将"user_name"转化为"userName"。该工具类也可以直接使用Apache Commons Lang库中的StringUtils.uncapitalize方法实现。
在实际使用MyBatis-Plus时,我们可以将下划线形式的数据库字段名直接映射成Java对象的驼峰形式属性名,避免频繁的转换。例如在定义实体类时可以这样写:
```
@Data
public class User {
// 数据库字段名为"user_name",对应的Java属性名为"userName"
private String userName;
}
```
通过使用MyBatis-Plus提供的下划线转驼峰的工具类,我们可以在开发过程中更加方便地处理数据库字段名与Java属性名之间的转换。