分页插件
Mybatis方式,通过plugins导入
<!-- 分页插件 -->
<plugins>
<plugin interceptor="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></plugin>
</plugins>
Spring方式,在sqlSessionFactory中添加plugins属性
<property name="plugins">
<bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></bean>
</property>
性能分析插件
<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
<bean class="com.baomidou.mybatisplus.plugins.PerformanceInterceptor">
<!-- 执行最大的时间,单位毫秒 -->
<property name="maxTime" value="100" />
<!--SQL是否格式化 默认false-->
<property name="format" value="true" />
</bean>
</bean>
乐观锁插件
首先在数据库中有一个version字段,在实体类中添加一个,添加set,get方法
<!-- 乐观锁 -->
<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
<bean class="com.baomidou.mybatisplus.plugins.OptimisticLockerInterceptor"></bean>
</bean>
@Version
private Integer version;
public Integer getVersion() {
return version;
}
public void setVersion(Integer version) {
this.version = version;
}
逻辑删除
首先在数据库中有一个start字段,在实体类中添加一个,添加set,get方法
@TableLogic
private Integer start;
public Integer getStart() {
return start;
}
public void setStart(Integer start) {
this.start= start;
}
<bean id="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
<!-- 注入逻辑删除 -->
<property name="sqlInjector" ref="logicSqlInjector"></property>
<!-- 删除后的值 -->
<property name="logicDeleteValue" value="-1"></property>
<!-- 没有删除时候的值 -->
<property name="logicNotDeleteValue" value="1"></property>
</bean>
<!-- 添加逻辑删除 -->
<bean id="logicSqlInjector" class="com.baomidou.mybatisplus.mapper.LogicSqlInjector"></bean>
<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
<!-- 逻辑删除 -->
<property name="globalConfig" ref="globalConfiguration"></property>
</bean>