当项目中使用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版权协议,转载请附上原文出处链接和本声明。