mybatisPlus驼峰配置

news/2024/11/8 18:11:36/

我用的springboot项目,其中使用的mybatisPlus,但是也带xml文件,xml有resultMap,这个是字段名和entity属性名的一一对应,但是我要是把这个resultMap去掉,在sql里面直接写resultType等于entity直接查询可以映射成功到entity对象吗?我的数据库字段是下划线,entity属性是驼峰

是的,你可以将`resultMap`去掉并在SQL中直接写`resultType`等于实体,但是这需要满足一些条件。在MyBatis中,查询返回的列名默认会与Java实体类的属性名进行一一映射。MyBatis也提供了自动映射的功能,可以自动将下划线命名方式转换为驼峰命名方式。

但是要注意的是,MyBatis的驼峰自动映射规则是基于以下的配置项开启的:

```xml
<!-- 开启驼峰命名转换:camelCaseMapping -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
```

或者在MybatisPlus中配置如下:

```yml
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
```

开启这个配置后,MyBatis会自动将查询结果的下划线字段名映射为Java实体类的驼峰式属性名。所以,如果你的实体类属性名是驼峰式的,而数据库字段是下划线式的,那么只要你开启了这个配置,你就可以省去`resultMap`,直接使用`resultType`进行映射。

但是,如果你的数据库字段名和Java实体类的属性名不能完全一一对应,或者存在特殊映射关系,那么你仍然需要使用`resultMap`来定义映射关系。


http://www.ppmy.cn/news/786174.html

相关文章

【MySQL练习及单表查询】

一、MySQL练习 一.创建表&#xff1a; 创建员工表employee&#xff0c;字段如下&#xff1a; id&#xff08;员工编号&#xff09; name&#xff08;员工名字&#xff09; gender&#xff08;员工性别&#xff09; salary&#xff08;员工薪资&#xff09; 二.插入数据 1&…

深入流行推荐引擎第一部分:推荐系统基础

深入流行推荐引擎第一部分&#xff1a;推荐系统基础 1. 推荐引擎及其类型什么是推荐引擎&#xff1f;基于内容的推荐&#xff08;Content-Based Recommendations&#xff09;协作推荐&#xff08;Collaborative Recommendations&#xff09;混合动力推荐&#xff08;Hybrid Rec…

出现你的pin不可用,单击以重新设置pin

1.先进安全模式&#xff1a;在windows登录屏幕上&#xff0c;长按shift键的时候重启。 2.在蓝屏界面依次选择疑难解答--高级选项--系统恢复 然后等着系统自己恢复即可

Win10系统跳过pin设置的操作方法

在pin码设置界面同时按下【ctrlshiftf3】组合键即可跳过 http://www.xitongtiandi.net/wenzhang/win10/21271.html

win10登录选项没有PIN,设置了PIN仍然在系统的登录选项中显示[添加],PIN无法使用

在服务中 开启三个服务Credential Manager&#xff0c;Windows Biometric Service&#xff0c; IPsec Policy Agent。 操作步骤&#xff1a; 在微软小娜中 输入服务并打开&#xff0c;或者 在运行中输入services.msc&#xff0c;或者在计算机管理 中打开服务&#xff0c;找到…

win10登录时显示PIN码不可用,转到设置重新设置PIN码

错误提示&#xff1a;登录时显示PIN码不可用&#xff0c;转到设置重新设置PIN码 请查看官方的解决方案。 原因就是&#xff1a;旧帐户出现了损坏导致的。 我觉得出现这个问题能解决的可能性很低。。除非新建一个用户&#xff0c;以后都使用新账户。

win10设置登录Pin码的最小位数

Windows键R进入运行界面&#xff0c;输入regedit&#xff0c;点击确定&#xff0c;进入注册表编辑器 在注册表编辑器中&#xff0c;找到下面的路径&#xff1a; HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PassportForWork\PINComplexity 右侧找到“MinimumPINLength…

Windows无法使用PIN码登陆-且无法重新设置PIN码

昨天为了删除某dll驱动&#xff0c;又不知道关错了哪个服务吗&#xff0c;导致面部识别与PIN码都无法登陆识别了。 后来将IPsec Policy Agent服务重新打开后便可以正常使用了。