在实践一个springcloud项目时,用到了mybatis-plus。
有一个需求:查询订单信息,订单不包含userName,但是包含userId,
订单包含商品ID,但是不包含商品名。需要查出username和productName。
这里涉及到了不同数据库,三张表连接,还要分页。这里用mybtis-plus就非常适合。
目录
准备:
数据库:mall_user 表:user
据库:mall_order 表:order
据库:mall_storage 表:storage
我使用的是mapper映射文件的方式,用MP的API也可以实现
1、来自官网的配置
@Configuration
@MapperScan("com.mall.cloud.mapper")
public class MybatisConfig {
// 最新版
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
2、mapper映射文件
<select id="queryMyOrder" resultMap="baseMap" parameterType="java.lang.Integer">
SELECT o.id as id,o.status,o.counts as counts,o.money as money,o.create_date as create_date,s.goods_name as goods_