MybatisPlus分页插件&SQL打印插件

当项目中使用MybatisPlus框架时,可以配置SQL打印插件和分页插件,提升开发效率

具体代码如下

@Configuration
public class MybatisPlusConfig {
    /**
     * mybatis-plus SQL执行效率插件【生产环境可以关闭】
     */
    @Bean
    public PerformanceInterceptor performanceInterceptor() {
        return new PerformanceInterceptor();
    }

    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }

}

SQL插件:代码运行时能够在【日志】或者【控制台】打印出所有执行的具体SQL信息,以及执行结果,方便问题定位

分页插件:执行分页操作时不需要在xml文件中写分页代码了,MybatisPlus框架自动帮我们执行;具体示例如下:

Impl:

IPage<Order> page = new Page<>(page, size);
IPage<Order> orderInfos = orderMapper.getOrdersByPage(page, order);

Mapper:

IPage<Order> getOrdersByPage(IPage page, @Param("order") Order order);

xml:

	<select id="getOrdersByPage" parameterType="com.***.entity.Order"
			resultType="com.***.entity.Order">
		SELECT tod.* FROM tbl_order tod
		where 1=1
		<if test="order.orderNumber != null and order.orderNumber != '' ">
			and tod.order_number LIKE CONCAT('%',#{order.orderNumber},'%')
		</if>
		<if test="order.status != null ">
			and tod.status = #{order.status}
		</if>
		order by tod.payment_time desc, tod.create_time desc
	</select>


版权声明:本文为yxp1113原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。