Browse Source

fix:[基础配置] mybatisplus配置修改

master
memorylkf 3 weeks ago
parent
commit
49594717f9
4 changed files with 57 additions and 19 deletions
  1. +6
    -0
      hxhq-common/hxhq-common-core/pom.xml
  2. +36
    -15
      hxhq-common/hxhq-common-core/src/main/java/com/hxhq/common/core/config/MyBatisPlusConfig.java
  3. +15
    -0
      hxhq-common/hxhq-common-security/src/main/java/com/hxhq/common/security/utils/SecurityUtils.java
  4. +0
    -4
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/MjyTz.java

+ 6
- 0
hxhq-common/hxhq-common-core/pom.xml View File

@ -112,6 +112,12 @@
<artifactId>mybatis-plus-boot-starter</artifactId> <artifactId>mybatis-plus-boot-starter</artifactId>
</dependency> </dependency>
<!-- hxhq Common Redis-->
<dependency>
<groupId>com.hxhq</groupId>
<artifactId>hxhq-common-security</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>

+ 36
- 15
hxhq-common/hxhq-common-core/src/main/java/com/hxhq/common/core/config/MyBatisPlusConfig.java View File

@ -1,45 +1,66 @@
package com.hxhq.common.core.config; package com.hxhq.common.core.config;
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/** /**
* @author memory * @author memory
*/ */
@Configuration @Configuration
@EnableTransactionManagement(proxyTargetClass = true)
public class MyBatisPlusConfig { public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor()
{
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 分页插件
interceptor.addInnerInterceptor(paginationInnerInterceptor());
// 乐观锁插件
interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor());
// 阻断插件
interceptor.addInnerInterceptor(blockAttackInnerInterceptor());
return interceptor;
}
/** /**
* 分页插件
* 分页插件自动识别数据库类型 https://baomidou.com/guide/interceptor-pagination.html
*/ */
@Bean
public PaginationInnerInterceptor paginationInterceptor() {
PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor();
// 设置请求的页面大于最大页后是否进行回滚, true回滚, false继续
paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量, 默认 500 , -1 不受限制
paginationInterceptor.setDbType(DbType.MYSQL);
paginationInterceptor.setMaxLimit(-1L);
return paginationInterceptor;
public PaginationInnerInterceptor paginationInnerInterceptor()
{
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
// 设置数据库类型为mysql
paginationInnerInterceptor.setDbType(DbType.MYSQL);
// 设置最大单页限制数量默认 500 -1 不受限制
paginationInnerInterceptor.setMaxLimit(-1L);
return paginationInnerInterceptor;
} }
/** /**
* 乐观锁插件
* 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html
*/ */
@Bean
public OptimisticLockerInnerInterceptor optimisticLockerInterceptor() {
public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor()
{
return new OptimisticLockerInnerInterceptor(); return new OptimisticLockerInnerInterceptor();
} }
/** /**
* 如果是对全表的删除或更新操作就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html * 如果是对全表的删除或更新操作就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html
*/ */
public BlockAttackInnerInterceptor blockAttackInnerInterceptor() {
public BlockAttackInnerInterceptor blockAttackInnerInterceptor()
{
return new BlockAttackInnerInterceptor(); return new BlockAttackInnerInterceptor();
} }
@Bean
public MetaObjectHandler metaObjectHandler(){
return new BaseMetaObjectHandler();
}
} }

+ 15
- 0
hxhq-common/hxhq-common-security/src/main/java/com/hxhq/common/security/utils/SecurityUtils.java View File

@ -25,6 +25,21 @@ public class SecurityUtils
} }
/** /**
* 获取用户不存在就返回空对象
**/
public static LoginUser getLoginUserOfEmpty()
{
try
{
return (LoginUser) SecurityContextHolder.get(SecurityConstants.LOGIN_USER, LoginUser.class);
}
catch (Exception e)
{
return new LoginUser();
}
}
/**
* 获取用户名称 * 获取用户名称
*/ */
public static String getUsername() public static String getUsername()

+ 0
- 4
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/MjyTz.java View File

@ -45,10 +45,6 @@ public class MjyTz extends MpBaseEntity
/** 操作量单位 */ /** 操作量单位 */
private String czldw; private String czldw;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public Long getMjyId() { public Long getMjyId() {
return mjyId; return mjyId;
} }

Loading…
Cancel
Save