js - 转为驼峰结构
时间: 2023-08-07 07:04:38 浏览: 47
将字符串转为驼峰结构,可以使用正则表达式和 replace() 方法来实现。
例如,我们有一个字符串 `my-name-is-john`,需要将它转为驼峰结构 `myNameIsJohn`。可以这样写:
```javascript
var str = 'my-name-is-john';
var reg = /-(\w)/g;
str = str.replace(reg, function(all, letter) {
return letter.toUpperCase();
});
console.log(str); // 输出:myNameIsJohn
```
在这个例子中,我们使用正则表达式 `/-(\w)/g` 匹配所有以 `-` 开头的单词,并将它们的首字母转为大写。然后使用 `replace()` 方法将所有匹配项替换为大写字母,并返回转换后的字符串。
需要注意的是,由于 JavaScript 中字符串是不可变的,`replace()` 方法并不会改变原字符串,而是返回一个新的字符串。如果需要改变原字符串,可以将转换后的字符串赋值给原字符串变量。
相关问题
配置mybatis-plus的驼峰转化
Mybatis-Plus 默认使用驼峰命名规则,如果需要启用下划线转驼峰规则,可以在配置文件中添加以下配置:
```xml
<configuration>
<global-config>
<db-config>
<!-- 开启驼峰命名 -->
<column-underline-to-camel>true</column-underline-to-camel>
<!-- 关闭大写命名 -->
<capital-mode>false</capital-mode>
</db-config>
</global-config>
</configuration>
```
其中,`column-underline-to-camel` 表示是否开启下划线转驼峰规则,`capital-mode` 表示是否开启大写命名。将 `column-underline-to-camel` 设置为 true 即可开启下划线转驼峰规则。
mybatis-plus关闭驼峰xml
要关闭MyBatis-Plus的驼峰命名规则,可以在MyBatis的配置文件中添加如下设置:
```xml
<settings>
<setting name="mapUnderscoreToCamelCase" value="false"/>
</settings>
```
这样就可以关闭MyBatis-Plus默认的驼峰规则,将下划线命名方式转换为Java的驼峰命名方式。同时,在编写SQL语句的时候,也要遵循下划线命名方式,例如:
```xml
<select id="getUserById" parameterType="java.lang.Long" resultType="com.example.User">
SELECT id, user_name, password, create_time, update_time FROM user WHERE id=#{id}
</select>
```
这样,MyBatis-Plus就不会将下划线命名方式的表字段转换为驼峰命名方式的Java属性名。