mybatis-plus-join-boot-starter
时间: 2023-07-29 11:14:16 浏览: 284
MyBatis-Plus-Join-Boot-Starter 是一个用于简化 MyBatis-Plus 在 Spring Boot 项目中进行关联查询的扩展库。它提供了一些便捷的注解和方法,使得在使用 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 进行关联查询的配置步骤。
mybatis-plus join
Mybatis-plus-join是一个为了解决Mybatis-plus在多表连接查询方面的不足而开发的工具。它基于Mybatis-plus进行功能升级,提高了开发效率,并且使用方法与Mybatis-plus一样,学习成本较低。它增加了多表连接查询功能,摆脱了传统的xml模式多表连接的限制。你可以通过下载Mybatis-plus-join来使用这个工具。为了使用Mybatis-plus-join,你需要添加MyBatis-Plus的依赖(mybatis-plus-boot-starter)\[2\]。MyBatis Plus是国内人员开发的MyBatis增强工具,它在MyBatis的基础上只做增强不做改变,旨在简化开发、提高效率。而MybatisX是一款基于IDEA的快速开发插件,也是为了提高开发效率而生的\[3\]。
#### 引用[.reference_title]
- *1* [Mybatis-plus做连接查询的插件:Mybatis-plus-join](https://blog.csdn.net/qq_44140499/article/details/116517163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [MyBatisPlus mybatis-plus-join](https://blog.csdn.net/hudeyong926/article/details/113590745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文