mybatis-plus 会将保存到数据库的的字段名称进行驼峰转换为下划线+小写字母,
比如保存时的参数
{"id“:1, “studentNo”:123,”studentName“:"张三"}
对应的sql就是
INSERT INTO tablename ( id,student_no,student_name ) VALUES ( 1, 123, "张三" )
但是在查询的时候就没有将条件进行转换,
查询时的参数如果还是
{"id“:1, “studentNo”:123,”studentName“:"张三"}
对应的sql就是
select * from tablename where (id = 1) and (studentNo =123) and (student_name = "张三")
这样子的话,每一次插入参数我都要手动加方法进行设置
//将string中含有大写的字母变成小写,并且再前面加-
public static String transformString(String input) {
if (input == null || input.isEmpty()) {
return input;
}
StringBuilder transformed = new StringBuilder();
for (char ch : input.toCharArray()) {
if (Character.isUpperCase(ch)) {
transformed.append('_');
transformed.append(Character.toLowerCase(ch));
} else {
transformed.append(ch);
}
}
return transformed.toString();
}
有没有mybatis-plus自带的查询时也来个驼峰转换为下划线+小写字母的配置
我在yml中配置了数据库下划线自动转驼峰标示开启,但是好像没有用
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true # 数据库下划线自动转驼峰标示开启