<!--连接定时器的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> //指定扫描的包和子类 @SpringBootApplication @EnableScheduling//开启定时注解 public class MybatiesPlusApplication { public static void main(String[] args) { SpringApplication.run(MybatiesPlusApplication.class, args); } }
@Component//该类交于spring容器来管理 public class QuartzTask { @Scheduled(cron = "0/1 * * * * ?") public void text(){ System.out.println("业务代码"); } }
spring.datasource.druid.url=jdbc:mysql://localhost:3306/aaa?serverTimezone=GMT%2B8&&characterEncoding=utf8 spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password=123456 #?????? spring.datasource.druid.initial-size=5 #?????? spring.datasource.druid.max-active=10 #??????? spring.datasource.druid.max-wait=3000 #?????? spring.datasource.druid.min-idle=5 #????????? mybatis.mapper-locations=classpath:/mapper/*.xml #sql?? mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
@Configuration public class mybatisPlusInterceptor { /** * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除) */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; } }
@Slf4j @Component public class spring implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.strictInsertFill(metaObject,"gtmCreated",()-> LocalDateTime.now(),LocalDateTime.class);//起始为3.3 this.strictInsertFill(metaObject,"isdeleted",()-> 0,Integer.class);//起始为3.3 } @Override public void updateFill(MetaObject metaObject) { this.strictUpdateFill(metaObject,"gtmUpdated",()-> LocalDateTime.now(),LocalDateTime.class);//起始为3.3 } }
@Mapper public interface UserMapper extends Ba