开发者社区> 问答> 正文

Mybatis配置问题 - 配置报错

项目中需要修改一部分mybatis的配置,将原来的mapUnderscoreToCamelCase =flase,修改为mapUnderscoreToCamelCase =true,主要原因是数据库设计时部分表的表字段设计的非常多,某些表达到了200+字段,所以想通过自动映射来减缓开发压力,想知道 mapUnderscoreToCamelCase 设为true之后会有什么影响?性能影响厉害么?

展开
收起
montos 2020-06-02 18:56:47 423 0
1 条回答
写回答
取消 提交回答
  • 我看了一下源代码,主要的代码片段是以下两段。

    MetaClass第60行和Reflector的第449行

    if (useCamelCaseMapping) {
    	name = name.replace("_", ""); //删除下划线
    }
    public String findPropertyName(String name) {
    	return caseInsensitivePropertyMap.get(name.toUpperCase(Locale.ENGLISH)); //把删除下划线的字段名转成大写然后取出类的字段名。
    }

    综上所述,你基本不需要担心会引起性能问题。

    ######不行就自动生成代码啊,不很简单吗######

    引用来自“冷泉”的答案

    不行就自动生成代码啊,不很简单吗
    有一部分不能自动生成啊
    ######如果是这样的话,建议别改。
    2020-06-02 18:56:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载