mybatis-plus: global-config: # 控制台 不打印 mybatis-plus 的 LOGO banner: false configuration: map-underscore-to-camel-case: true # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段 call-setters-on-nulls: true # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
时间: 2024-02-15 20:29:05 浏览: 40
这段代码是Mybatis-Plus的全局配置,包括以下几个方面:
1. 控制台不打印Mybatis-Plus的LOGO,即启动应用时不显示Mybatis-Plus的logo。
2. 将数据库中下划线命名方式转换为Java驼峰命名方式,例如:user_name转为userName。
3. 如果查询结果中包含空值的列,则Mybatis在映射的时候,不会映射这个字段。
4. 打印执行的SQL语句,方便开发或测试时调试。
其中,map-underscore-to-camel-case是Mybatis-Plus的一个特性,可以自动将数据库中下划线命名方式转换为Java驼峰命名方式,避免手动转换的繁琐和错误。
call-setters-on-nulls是Mybatis的一个配置,表示如果查询结果中包含空值的列,则会通过setter方法将该字段的值设置为null,避免空指针异常。
log-impl表示打印执行的SQL语句的日志实现方式,这里是将日志打印到控制台上。
相关问题
mybatis: configuration: map-underscore-to-camel-case: true 将下划线映射为驼峰
mybatis中的configuration的属性map-underscore-to-camel-case允许将数据库中的下划线命名方式映射为驼峰命名方式。具体来说,当我们在MySQL定义表的字段时使用下划线命名方式(如user_name),而在Java语言中创建实体类时使用驼峰命名方式(如userName),使用该配置可以帮助mybatis框架自动检查数据库字段和实体类属性名是否一致,并进行映射转换。因此,设置mybatis.configuration.map-underscore-to-camel-case为true可以简化开发,避免手动使用as关键字起别名。
mybatis-plus.configuration.map-underscore-to-camel-case=false
这个配置项用于控制 MyBatis-Plus 是否将数据库中的下划线命名转换为驼峰命名。当设置为 `false` 时,MyBatis-Plus 不会进行自动的下划线转驼峰处理;当设置为 `true` 时,MyBatis-Plus 会自动将数据库中的下划线命名转换为驼峰命名。在你提供的配置中,`map-underscore-to-camel-case` 设置为 `false`,表示 MyBatis-Plus 不会进行下划线转驼峰处理。这意味着如果你的数据库表或字段使用下划线命名,那么在使用 MyBatis-Plus 进行数据库操作时,你需要使用与数据库中的实际命名相对应的驼峰命名。