mybatis-plus-join怎么配置依赖
时间: 2023-10-14 13:30:24 浏览: 134
使用 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 进行关联查询的配置步骤。
阅读全文