Class BaseDaoAutoConfiguration

java.lang.Object
com.codeupsoft.base.dao.autoconfigure.BaseDaoAutoConfiguration

@AutoConfiguration @ConditionalOnClass(com.baomidou.mybatisplus.core.MybatisConfiguration.class) @EnableConfigurationProperties(BaseDaoProperties.class) @ConditionalOnProperty(prefix="codeupsoft.base.dao", name="auto-configure", havingValue="true", matchIfMissing=true) public class BaseDaoAutoConfiguration extends Object
基础DAO自动配置类.

该配置类用于初始化MyBatis Plus相关组件,包括但不限于:

  • MyBatis Plus拦截器:支持乐观锁、分页和防止全表更新/删除
  • 元对象处理器:自动填充创建时间和更新时间等字段
Since:
1.0.0
Author:
Liu,Dongdong
  • Constructor Details

    • BaseDaoAutoConfiguration

      public BaseDaoAutoConfiguration(BaseDaoProperties baseDaoProperties)
  • Method Details

    • mybatisPlusInterceptor

      @Bean @ConditionalOnProperty(prefix="codeupsoft.base.dao.interceptor", name="enabled", havingValue="true", matchIfMissing=true) public com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor mybatisPlusInterceptor()
      创建MyBatis Plus拦截器实例.
      Returns:
      MybatisPlusInterceptor实例
    • baseDaoMetaObjectHandler

      @Bean @ConditionalOnProperty(prefix="codeupsoft.base.dao", name="base-fill-handler-enabled", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(com.baomidou.mybatisplus.core.handlers.MetaObjectHandler.class) public BaseDaoMetaObjectHandler baseDaoMetaObjectHandler()
      创建基础DAO元对象处理器实例.
      Returns:
      BaseDaoMetaObjectHandler实例