mybatis plus map-underscore-to-camel-case
时间: 2023-08-04 07:04:30 浏览: 51
MyBatis Plus 提供了一个配置项 `map-underscore-to-camel-case`,可以将数据库表字段名中的下划线转换为 Java 实体类属性名中的驼峰命名规则。
具体来说,如果你的数据库表字段名是 `user_name`,那么在使用 MyBatis Plus 进行查询时,可以将该字段名转换为 Java 实体类属性名中的 `userName`,从而避免手动进行属性名和字段名之间的转换。
在 MyBatis Plus 的配置文件(通常是 `mybatis-config.xml`)中,你可以使用以下配置来开启该功能:
```xml
<configuration>
<settings>
<setting name="map-underscore-to-camel-case" value="true"/>
</settings>
</configuration>
```
注意,这个配置项只适用于查询操作,对于插入和更新操作,仍然需要手动进行属性名和字段名之间的转换。
相关问题
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 进行数据库操作时,你需要使用与数据库中的实际命名相对应的驼峰命名。
mybatis-plus-join怎么配置依赖
使用 Mybatis-Plus 进行关联查询需要添加一个名为 mybatis-plus-extension 的依赖,具体的步骤如下:
1. 在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
其中,mybatis-plus-boot-starter 是 Mybatis-Plus 的核心依赖,mybatis-plus-extension 是 Mybatis-Plus 的扩展依赖。
2. 在 application.yml 或 application.properties 文件中添加以下配置:
```
mybatis-plus:
mapper-locations: classpath*:mapper/**/*.xml # mapper.xml文件所在路径
global-config:
db-config:
logic-delete-value: 1 # 逻辑删除值
logic-not-delete-value: 0 # 逻辑未删除值
configuration:
map-underscore-to-camel-case: true # 开启驼峰命名转换
```
3. 在 mapper.xml 文件中进行关联查询的配置,例如:
```
<select id="getUserOrders" resultMap="UserResultMap">
SELECT u.id, u.name, o.order_no, o.total_price
FROM user u
LEFT JOIN order o ON u.id = o.user_id
WHERE u.id = #{id}
</select>
<resultMap id="UserResultMap" type="User">
<id column="id" property="id" />
<result column="name" property="name" />
<collection property="orders" ofType="Order">
<result column="order_no" property="orderNo" />
<result column="total_price" property="totalPrice" />
</collection>
</resultMap>
```
其中,getUserOrders 是方法名,UserResultMap 是结果集映射的名称,User 是结果集映射的类型。关联查询的 SQL 语句中使用了 LEFT JOIN 进行关联,查询结果使用 resultMap 进行映射。
以上就是使用 Mybatis-Plus 进行关联查询的配置步骤。