├── .DS_Store ├── .gitignore ├── LICENSE ├── README.md ├── codingmore-autogenerator ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── codingmore-autogenerator.sql ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreAutogeneratorApplication.java │ │ │ ├── generator │ │ │ └── CodeGenerator.java │ │ │ ├── mbg │ │ │ ├── dao │ │ │ │ └── PostsMapper.java │ │ │ └── po │ │ │ │ └── Posts.java │ │ │ └── mpg │ │ │ ├── controller │ │ │ ├── Admin_role_relationController.java │ │ │ ├── CommentsController.java │ │ │ ├── LinksController.java │ │ │ ├── MenuController.java │ │ │ ├── Post_tagController.java │ │ │ ├── Post_tag_relationController.java │ │ │ ├── PostsController.java │ │ │ ├── Qrtz_blob_triggersController.java │ │ │ ├── Qrtz_calendarsController.java │ │ │ ├── Qrtz_cron_triggersController.java │ │ │ ├── Qrtz_fired_triggersController.java │ │ │ ├── Qrtz_job_detailsController.java │ │ │ ├── Qrtz_locksController.java │ │ │ ├── Qrtz_paused_trigger_grpsController.java │ │ │ ├── Qrtz_scheduler_stateController.java │ │ │ ├── Qrtz_simple_triggersController.java │ │ │ ├── Qrtz_simprop_triggersController.java │ │ │ ├── Qrtz_triggersController.java │ │ │ ├── ResourceController.java │ │ │ ├── Resource_categoryController.java │ │ │ ├── RoleController.java │ │ │ ├── Role_menu_relationController.java │ │ │ ├── Role_resource_relationController.java │ │ │ ├── SiteController.java │ │ │ ├── Term_relationshipsController.java │ │ │ ├── Term_taxonomyController.java │ │ │ └── UsersController.java │ │ │ ├── entity │ │ │ ├── Admin_role_relation.java │ │ │ ├── Comments.java │ │ │ ├── Links.java │ │ │ ├── Menu.java │ │ │ ├── Post_tag.java │ │ │ ├── Post_tag_relation.java │ │ │ ├── Posts.java │ │ │ ├── Qrtz_blob_triggers.java │ │ │ ├── Qrtz_calendars.java │ │ │ ├── Qrtz_cron_triggers.java │ │ │ ├── Qrtz_fired_triggers.java │ │ │ ├── Qrtz_job_details.java │ │ │ ├── Qrtz_locks.java │ │ │ ├── Qrtz_paused_trigger_grps.java │ │ │ ├── Qrtz_scheduler_state.java │ │ │ ├── Qrtz_simple_triggers.java │ │ │ ├── Qrtz_simprop_triggers.java │ │ │ ├── Qrtz_triggers.java │ │ │ ├── Resource.java │ │ │ ├── Resource_category.java │ │ │ ├── Role.java │ │ │ ├── Role_menu_relation.java │ │ │ ├── Role_resource_relation.java │ │ │ ├── Site.java │ │ │ ├── Term_relationships.java │ │ │ ├── Term_taxonomy.java │ │ │ └── Users.java │ │ │ ├── mapper │ │ │ ├── Admin_role_relationMapper.java │ │ │ ├── CommentsMapper.java │ │ │ ├── LinksMapper.java │ │ │ ├── MenuMapper.java │ │ │ ├── Post_tagMapper.java │ │ │ ├── Post_tag_relationMapper.java │ │ │ ├── PostsMapper.java │ │ │ ├── Qrtz_blob_triggersMapper.java │ │ │ ├── Qrtz_calendarsMapper.java │ │ │ ├── Qrtz_cron_triggersMapper.java │ │ │ ├── Qrtz_fired_triggersMapper.java │ │ │ ├── Qrtz_job_detailsMapper.java │ │ │ ├── Qrtz_locksMapper.java │ │ │ ├── Qrtz_paused_trigger_grpsMapper.java │ │ │ ├── Qrtz_scheduler_stateMapper.java │ │ │ ├── Qrtz_simple_triggersMapper.java │ │ │ ├── Qrtz_simprop_triggersMapper.java │ │ │ ├── Qrtz_triggersMapper.java │ │ │ ├── ResourceMapper.java │ │ │ ├── Resource_categoryMapper.java │ │ │ ├── RoleMapper.java │ │ │ ├── Role_menu_relationMapper.java │ │ │ ├── Role_resource_relationMapper.java │ │ │ ├── SiteMapper.java │ │ │ ├── Term_relationshipsMapper.java │ │ │ ├── Term_taxonomyMapper.java │ │ │ ├── UsersMapper.java │ │ │ └── xml │ │ │ │ ├── Admin_role_relationMapper.xml │ │ │ │ ├── CommentsMapper.xml │ │ │ │ ├── LinksMapper.xml │ │ │ │ ├── MenuMapper.xml │ │ │ │ ├── Post_tagMapper.xml │ │ │ │ ├── Post_tag_relationMapper.xml │ │ │ │ ├── PostsMapper.xml │ │ │ │ ├── Qrtz_blob_triggersMapper.xml │ │ │ │ ├── Qrtz_calendarsMapper.xml │ │ │ │ ├── Qrtz_cron_triggersMapper.xml │ │ │ │ ├── Qrtz_fired_triggersMapper.xml │ │ │ │ ├── Qrtz_job_detailsMapper.xml │ │ │ │ ├── Qrtz_locksMapper.xml │ │ │ │ ├── Qrtz_paused_trigger_grpsMapper.xml │ │ │ │ ├── Qrtz_scheduler_stateMapper.xml │ │ │ │ ├── Qrtz_simple_triggersMapper.xml │ │ │ │ ├── Qrtz_simprop_triggersMapper.xml │ │ │ │ ├── Qrtz_triggersMapper.xml │ │ │ │ ├── ResourceMapper.xml │ │ │ │ ├── Resource_categoryMapper.xml │ │ │ │ ├── RoleMapper.xml │ │ │ │ ├── Role_menu_relationMapper.xml │ │ │ │ ├── Role_resource_relationMapper.xml │ │ │ │ ├── SiteMapper.xml │ │ │ │ ├── Term_relationshipsMapper.xml │ │ │ │ ├── Term_taxonomyMapper.xml │ │ │ │ └── UsersMapper.xml │ │ │ └── service │ │ │ ├── IAdmin_role_relationService.java │ │ │ ├── ICommentsService.java │ │ │ ├── ILinksService.java │ │ │ ├── IMenuService.java │ │ │ ├── IPost_tagService.java │ │ │ ├── IPost_tag_relationService.java │ │ │ ├── IPostsService.java │ │ │ ├── IQrtz_blob_triggersService.java │ │ │ ├── IQrtz_calendarsService.java │ │ │ ├── IQrtz_cron_triggersService.java │ │ │ ├── IQrtz_fired_triggersService.java │ │ │ ├── IQrtz_job_detailsService.java │ │ │ ├── IQrtz_locksService.java │ │ │ ├── IQrtz_paused_trigger_grpsService.java │ │ │ ├── IQrtz_scheduler_stateService.java │ │ │ ├── IQrtz_simple_triggersService.java │ │ │ ├── IQrtz_simprop_triggersService.java │ │ │ ├── IQrtz_triggersService.java │ │ │ ├── IResourceService.java │ │ │ ├── IResource_categoryService.java │ │ │ ├── IRoleService.java │ │ │ ├── IRole_menu_relationService.java │ │ │ ├── IRole_resource_relationService.java │ │ │ ├── ISiteService.java │ │ │ ├── ITerm_relationshipsService.java │ │ │ ├── ITerm_taxonomyService.java │ │ │ ├── IUsersService.java │ │ │ └── impl │ │ │ ├── Admin_role_relationServiceImpl.java │ │ │ ├── CommentsServiceImpl.java │ │ │ ├── LinksServiceImpl.java │ │ │ ├── MenuServiceImpl.java │ │ │ ├── Post_tagServiceImpl.java │ │ │ ├── Post_tag_relationServiceImpl.java │ │ │ ├── PostsServiceImpl.java │ │ │ ├── Qrtz_blob_triggersServiceImpl.java │ │ │ ├── Qrtz_calendarsServiceImpl.java │ │ │ ├── Qrtz_cron_triggersServiceImpl.java │ │ │ ├── Qrtz_fired_triggersServiceImpl.java │ │ │ ├── Qrtz_job_detailsServiceImpl.java │ │ │ ├── Qrtz_locksServiceImpl.java │ │ │ ├── Qrtz_paused_trigger_grpsServiceImpl.java │ │ │ ├── Qrtz_scheduler_stateServiceImpl.java │ │ │ ├── Qrtz_simple_triggersServiceImpl.java │ │ │ ├── Qrtz_simprop_triggersServiceImpl.java │ │ │ ├── Qrtz_triggersServiceImpl.java │ │ │ ├── ResourceServiceImpl.java │ │ │ ├── Resource_categoryServiceImpl.java │ │ │ ├── RoleServiceImpl.java │ │ │ ├── Role_menu_relationServiceImpl.java │ │ │ ├── Role_resource_relationServiceImpl.java │ │ │ ├── SiteServiceImpl.java │ │ │ ├── Term_relationshipsServiceImpl.java │ │ │ ├── Term_taxonomyServiceImpl.java │ │ │ └── UsersServiceImpl.java │ └── resources │ │ ├── application.yml │ │ ├── mybatis-generator-config.xml │ │ └── top │ │ └── codingmore │ │ └── mbg │ │ └── mapper │ │ └── PostsMapper.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreAutogeneratorApplicationTests.java ├── codingmore-elasticsearch ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreElasticsearchApplication.java │ │ │ ├── config │ │ │ ├── ESConfig.java │ │ │ ├── MybatisPlusConfig.java │ │ │ └── SwaggerConfig.java │ │ │ ├── controller │ │ │ ├── EsPostController.java │ │ │ └── UserController.java │ │ │ ├── dto │ │ │ ├── PostsPageQueryParam.java │ │ │ └── UserParam.java │ │ │ ├── mapper │ │ │ ├── EsPostMapper.java │ │ │ ├── PostsMapper.java │ │ │ └── UserMapper.java │ │ │ ├── model │ │ │ ├── EsPosts.java │ │ │ ├── PostTag.java │ │ │ ├── Posts.java │ │ │ └── User.java │ │ │ ├── repository │ │ │ └── EsPostRepository.java │ │ │ ├── service │ │ │ ├── IEsPostService.java │ │ │ ├── IPostsService.java │ │ │ ├── IUserService.java │ │ │ └── impl │ │ │ │ ├── EsPostServiceImpl.java │ │ │ │ ├── PostsServiceImpl.java │ │ │ │ └── UserServiceImpl.java │ │ │ ├── vo │ │ │ ├── BaseVO.java │ │ │ ├── IContainerFactory.java │ │ │ └── PostsVo.java │ │ │ └── webapi │ │ │ ├── ApiException.java │ │ │ ├── Asserts.java │ │ │ ├── BindingResultAspect.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── IErrorCode.java │ │ │ ├── ResultCode.java │ │ │ ├── ResultObject.java │ │ │ ├── WebLog.java │ │ │ └── WebLogAspect.java │ └── resources │ │ ├── application.yml │ │ └── logback-spring.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreValidatorApplicationTests.java ├── codingmore-filter-interceptor-listener ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreFilterInterceptorListenerApplication.java │ │ │ ├── config │ │ │ └── InterceptorConfig.java │ │ │ ├── controller │ │ │ ├── MyFilterController.java │ │ │ └── MyInterceptorController.java │ │ │ ├── filter │ │ │ └── MyFilter.java │ │ │ ├── interceptor │ │ │ └── LoggerInterceptor.java │ │ │ └── listener │ │ │ └── MyListener.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreFilterInterceptorListenerApplicationTests.java ├── codingmore-helloword ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ └── codingmorehelloword │ │ │ ├── CodingmoreHellowordApplication.java │ │ │ └── controller │ │ │ └── HelloController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── top │ └── codingmore │ └── codingmorehelloword │ └── CodingmoreHellowordApplicationTests.java ├── codingmore-jpa ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── codingmorejpa │ │ │ ├── CodingmoreJpaApplication.java │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ ├── UserService.java │ │ │ └── UserServiceImpl.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── example │ └── codingmorejpa │ └── CodingmoreJpaApplicationTests.java ├── codingmore-knife4j ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreKnife4jApplication.java │ │ │ ├── config │ │ │ └── SwaggerConfig.java │ │ │ └── controller │ │ │ └── Knife4jController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreKnife4jApplicationTests.java ├── codingmore-logback ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ └── CodingmoreLogbackApplication.java │ └── resources │ │ ├── application.properties │ │ └── logback-spring.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreLogbackApplicationTests.java ├── codingmore-mongodb ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreMongoDBApplication.java │ │ │ ├── config │ │ │ ├── MybatisPlusConfig.java │ │ │ └── SwaggerConfig.java │ │ │ ├── controller │ │ │ ├── MemberReadHistoryController.java │ │ │ └── UserController.java │ │ │ ├── dto │ │ │ └── UserParam.java │ │ │ ├── mapper │ │ │ └── UserMapper.java │ │ │ ├── model │ │ │ ├── MemberReadHistory.java │ │ │ └── User.java │ │ │ ├── repository │ │ │ └── MemberReadHistoryRepository.java │ │ │ ├── service │ │ │ ├── IMemberReadHistoryService.java │ │ │ ├── IUserService.java │ │ │ └── impl │ │ │ │ ├── MemberReadHistoryServiceImpl.java │ │ │ │ └── UserServiceImpl.java │ │ │ └── webapi │ │ │ ├── ApiException.java │ │ │ ├── Asserts.java │ │ │ ├── BindingResultAspect.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── IErrorCode.java │ │ │ ├── ResultCode.java │ │ │ ├── ResultObject.java │ │ │ ├── WebLog.java │ │ │ └── WebLogAspect.java │ └── resources │ │ ├── application.yml │ │ └── logback-spring.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreValidatorApplicationTests.java ├── codingmore-mybatis ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── codingmore-mybatis.sql ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreMybatisApplication.java │ │ │ ├── entity │ │ │ ├── PostTag.java │ │ │ ├── Posts.java │ │ │ └── User.java │ │ │ └── mapper │ │ │ ├── PostMapper.java │ │ │ ├── PostTagMapper.java │ │ │ └── UserMapper.java │ └── resources │ │ ├── application.yml │ │ └── mapper │ │ └── PostMapper.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreMybatisApplicationTests.java ├── codingmore-mysql ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ └── codingmoremysql │ │ │ ├── CodingmoreMysqlApplication.java │ │ │ └── User.java │ └── resources │ │ ├── application.yml │ │ └── user.sql │ └── test │ └── java │ └── top │ └── codingmore │ └── codingmoremysql │ └── CodingmoreMysqlApplicationTests.java ├── codingmore-quartz ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── imgs │ ├── img.png │ └── img_1.png ├── mvnw ├── mvnw.cmd ├── pom.xml ├── quartz-mysql-tables.sql └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreQuartzApplication.java │ │ │ ├── component │ │ │ └── PublishPostJob.java │ │ │ ├── controller │ │ │ └── QuartzController.java │ │ │ ├── dto │ │ │ └── JobDTO.java │ │ │ ├── service │ │ │ ├── IScheduleService.java │ │ │ └── impl │ │ │ │ └── ScheduleServiceImpl.java │ │ │ └── webapi │ │ │ ├── IErrorCode.java │ │ │ ├── ResultCode.java │ │ │ └── ResultObject.java │ └── resources │ │ ├── application-dev.yml │ │ ├── application.yml │ │ └── logback-spring.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreQuartzApplicationTests.java ├── codingmore-rabbitmq.iml ├── codingmore-rabbitmq ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreRabbitMQApplication.java │ │ │ ├── component │ │ │ ├── BroadcastConsumer.java │ │ │ ├── SimpleConsumer.java │ │ │ └── WorkConsumer.java │ │ │ ├── config │ │ │ ├── MybatisPlusConfig.java │ │ │ ├── RabbitConfig.java │ │ │ └── SwaggerConfig.java │ │ │ ├── controller │ │ │ ├── RabbitMQController.java │ │ │ └── UserController.java │ │ │ ├── dto │ │ │ ├── PostsPageQueryParam.java │ │ │ └── UserParam.java │ │ │ ├── mapper │ │ │ ├── EsPostMapper.java │ │ │ ├── PostsMapper.java │ │ │ └── UserMapper.java │ │ │ ├── model │ │ │ ├── EsPosts.java │ │ │ ├── PostTag.java │ │ │ ├── Posts.java │ │ │ └── User.java │ │ │ ├── service │ │ │ ├── IEsPostService.java │ │ │ ├── IPostsService.java │ │ │ ├── IUserService.java │ │ │ └── impl │ │ │ │ ├── PostsServiceImpl.java │ │ │ │ └── UserServiceImpl.java │ │ │ ├── vo │ │ │ ├── BaseVO.java │ │ │ ├── IContainerFactory.java │ │ │ └── PostsVo.java │ │ │ └── webapi │ │ │ ├── ApiException.java │ │ │ ├── Asserts.java │ │ │ ├── BindingResultAspect.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── IErrorCode.java │ │ │ ├── ResultCode.java │ │ │ ├── ResultObject.java │ │ │ ├── WebLog.java │ │ │ └── WebLogAspect.java │ └── resources │ │ ├── application.yml │ │ └── logback-spring.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreValidatorApplicationTests.java ├── codingmore-redis ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ └── CodingmoreRedisApplication.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreRedisApplicationTests.java ├── codingmore-springtask ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreSpringtaskApplication.java │ │ │ ├── config │ │ │ └── SpringTaskConfig.java │ │ │ └── task │ │ │ └── CronTask.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreSpringtaskApplicationTests.java ├── codingmore-swagger ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreSwaggerApplication.java │ │ │ ├── config │ │ │ └── SwaggerConfig.java │ │ │ └── controller │ │ │ └── SwaggerController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreSwaggerApplicationTests.java ├── codingmore-thymeleaf ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── condingmore │ │ │ └── codingmorethymeleaf │ │ │ ├── CodingmoreThymeleafApplication.java │ │ │ ├── controller │ │ │ └── UserController.java │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ ├── UserService.java │ │ │ └── UserServiceImpl.java │ └── resources │ │ ├── .DS_Store │ │ └── templates │ │ ├── all.html │ │ └── test.html │ └── test │ └── java │ └── top │ └── condingmore │ └── codingmorethymeleaf │ └── CodingmoreThymeleafApplicationTests.java ├── codingmore-tiny-aop ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── codingmore │ │ │ ├── CodingmoreAdminBootstrap.java │ │ │ ├── annotation │ │ │ └── CacheException.java │ │ │ ├── aspect │ │ │ └── RedisCacheAspect.java │ │ │ ├── component │ │ │ ├── BindingResultAspect.java │ │ │ ├── DateConverter.java │ │ │ ├── DynamicAccessDecisionManager.java │ │ │ ├── DynamicSecurityFilter.java │ │ │ ├── DynamicSecurityMetadataSource.java │ │ │ ├── DynamicSecurityService.java │ │ │ ├── JwtAuthenticationTokenFilter.java │ │ │ ├── RestAuthenticationEntryPoint.java │ │ │ ├── RestfulAccessDeniedHandler.java │ │ │ ├── WebLog.java │ │ │ └── WebLogAspect.java │ │ │ ├── config │ │ │ ├── CodingmoreSecurityConfig.java │ │ │ ├── GlobalCorsConfig.java │ │ │ ├── IgnoreUrlsConfig.java │ │ │ ├── MyBatisConfig.java │ │ │ ├── RedisConfig.java │ │ │ ├── SecurityConfig.java │ │ │ ├── SwaggerConfig.java │ │ │ └── WebConfigBeans.java │ │ │ ├── controller │ │ │ ├── CommentsController.java │ │ │ ├── LinksController.java │ │ │ ├── PostTagController.java │ │ │ ├── PostTagRelationController.java │ │ │ ├── PostsController.java │ │ │ ├── SiteController.java │ │ │ ├── TermRelationshipsController.java │ │ │ ├── TermTaxonomyController.java │ │ │ └── UsersController.java │ │ │ ├── dto │ │ │ ├── PostTagParam.java │ │ │ ├── PostsPageQueryParam.java │ │ │ ├── PostsParam.java │ │ │ ├── SiteParam.java │ │ │ ├── TermTaxonomyParam.java │ │ │ ├── UpdateAdminPasswordParam.java │ │ │ ├── UsersLoginParam.java │ │ │ └── UsersParam.java │ │ │ ├── exception │ │ │ ├── ApiException.java │ │ │ ├── Asserts.java │ │ │ └── GlobalExceptionHandler.java │ │ │ ├── mapper │ │ │ ├── CommentsMapper.java │ │ │ ├── LinksMapper.java │ │ │ ├── PostTagMapper.java │ │ │ ├── PostTagRelationMapper.java │ │ │ ├── PostsMapper.java │ │ │ ├── SiteMapper.java │ │ │ ├── TermRelationshipsMapper.java │ │ │ ├── TermTaxonomyMapper.java │ │ │ └── UsersMapper.java │ │ │ ├── model │ │ │ ├── AdminResource.java │ │ │ ├── AdminUserDetails.java │ │ │ ├── Comments.java │ │ │ ├── Links.java │ │ │ ├── PostTag.java │ │ │ ├── PostTagRelation.java │ │ │ ├── Posts.java │ │ │ ├── Site.java │ │ │ ├── TermRelationships.java │ │ │ ├── TermTaxonomy.java │ │ │ └── Users.java │ │ │ ├── service │ │ │ ├── ICommentsService.java │ │ │ ├── ILinksService.java │ │ │ ├── IPostTagRelationService.java │ │ │ ├── IPostTagService.java │ │ │ ├── IPostsService.java │ │ │ ├── ISiteService.java │ │ │ ├── ITermRelationshipsService.java │ │ │ ├── ITermTaxonomyService.java │ │ │ ├── IUsersService.java │ │ │ └── impl │ │ │ │ ├── CommentsServiceImpl.java │ │ │ │ ├── LinksServiceImpl.java │ │ │ │ ├── PostTagRelationServiceImpl.java │ │ │ │ ├── PostTagServiceImpl.java │ │ │ │ ├── PostsServiceImpl.java │ │ │ │ ├── SiteServiceImpl.java │ │ │ │ ├── TermRelationshipsServiceImpl.java │ │ │ │ ├── TermTaxonomyServiceImpl.java │ │ │ │ └── UsersServiceImpl.java │ │ │ ├── state │ │ │ ├── PostStatus.java │ │ │ ├── PostType.java │ │ │ ├── TermRelationType.java │ │ │ ├── UserStatus.java │ │ │ └── UserType.java │ │ │ ├── util │ │ │ ├── CodeGenerator.java │ │ │ ├── JwtTokenUtil.java │ │ │ └── SpringUtil.java │ │ │ ├── vo │ │ │ ├── PostsVo.java │ │ │ └── TermTaxonomyTreeNode.java │ │ │ └── webapi │ │ │ ├── IErrorCode.java │ │ │ ├── ResultCode.java │ │ │ └── ResultObject.java │ └── resources │ │ ├── META-INF │ │ └── spring-devtools.properties │ │ └── logback-spring.xml │ └── test │ ├── java │ └── com │ │ └── codingmore │ │ └── SampleTest.java │ └── resources │ └── logback-test.xml ├── codingmore-transactional ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ └── codingmoretransactional │ │ │ ├── .DS_Store │ │ │ ├── CodingmoreTransactionalApplication.java │ │ │ ├── controller │ │ │ └── UserController.java │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ ├── UserService.java │ │ │ └── UserServiceImpl.java │ └── resources │ │ ├── application.yml │ │ └── templates │ │ ├── all.html │ │ └── update.html │ └── test │ └── java │ └── top │ └── codingmore │ └── codingmoretransactional │ └── CodingmoreTransactionalApplicationTests.java ├── codingmore-validator ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── top │ │ │ └── codingmore │ │ │ ├── CodingmoreValidatorApplication.java │ │ │ ├── config │ │ │ ├── MybatisPlusConfig.java │ │ │ └── SwaggerConfig.java │ │ │ ├── controller │ │ │ └── UserController.java │ │ │ ├── dto │ │ │ └── UserParam.java │ │ │ ├── mapper │ │ │ └── UserMapper.java │ │ │ ├── model │ │ │ └── User.java │ │ │ ├── service │ │ │ ├── IUserService.java │ │ │ └── impl │ │ │ │ └── UserServiceImpl.java │ │ │ └── webapi │ │ │ ├── ApiException.java │ │ │ ├── Asserts.java │ │ │ ├── BindingResultAspect.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── IErrorCode.java │ │ │ ├── ResultCode.java │ │ │ ├── ResultObject.java │ │ │ ├── WebLog.java │ │ │ └── WebLogAspect.java │ └── resources │ │ ├── application.yml │ │ └── logback-spring.xml │ └── test │ └── java │ └── top │ └── codingmore │ └── CodingmoreValidatorApplicationTests.java └── springboot-docker ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── top │ │ └── codingmore │ │ ├── SpringbootDockerApplication.java │ │ └── controller │ │ └── DockerController.java └── resources │ └── application.properties └── test └── java └── top └── codingmore └── SpringbootDockerApplicationTests.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | -------------------------------------------------------------------------------- /codingmore-autogenerator/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-autogenerator/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-autogenerator/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-autogenerator/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/CodingmoreAutogeneratorApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreAutogeneratorApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreAutogeneratorApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mbg/dao/PostsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mbg.dao; 2 | 3 | import top.codingmore.mbg.po.Posts; 4 | 5 | public interface PostsMapper { 6 | int deleteByPrimaryKey(Long postsId); 7 | 8 | int insert(Posts record); 9 | 10 | int insertSelective(Posts record); 11 | 12 | Posts selectByPrimaryKey(Long postsId); 13 | 14 | int updateByPrimaryKeySelective(Posts record); 15 | 16 | int updateByPrimaryKeyWithBLOBs(Posts record); 17 | 18 | int updateByPrimaryKey(Posts record); 19 | } -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Admin_role_relationController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 后台用户和角色关系表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/admin_role_relation") 18 | public class Admin_role_relationController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/CommentsController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 评论表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/comments") 18 | public class CommentsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/LinksController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 链接信息表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/links") 18 | public class LinksController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/MenuController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 后台菜单表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/menu") 18 | public class MenuController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Post_tagController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 标签表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/post_tag") 18 | public class Post_tagController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Post_tag_relationController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 标签文章关系表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/post_tag_relation") 18 | public class Post_tag_relationController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/PostsController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 文章 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/posts") 18 | public class PostsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_blob_triggersController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_blob_triggers") 18 | public class Qrtz_blob_triggersController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_calendarsController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_calendars") 18 | public class Qrtz_calendarsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_cron_triggersController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_cron_triggers") 18 | public class Qrtz_cron_triggersController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_fired_triggersController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_fired_triggers") 18 | public class Qrtz_fired_triggersController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_job_detailsController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_job_details") 18 | public class Qrtz_job_detailsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_locksController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_locks") 18 | public class Qrtz_locksController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_paused_trigger_grpsController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_paused_trigger_grps") 18 | public class Qrtz_paused_trigger_grpsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_scheduler_stateController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_scheduler_state") 18 | public class Qrtz_scheduler_stateController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_simple_triggersController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_simple_triggers") 18 | public class Qrtz_simple_triggersController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_simprop_triggersController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_simprop_triggers") 18 | public class Qrtz_simprop_triggersController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Qrtz_triggersController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/qrtz_triggers") 18 | public class Qrtz_triggersController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/ResourceController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 后台资源表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/resource") 18 | public class ResourceController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Resource_categoryController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 资源分类表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/resource_category") 18 | public class Resource_categoryController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/RoleController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 后台用户角色表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/role") 18 | public class RoleController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Role_menu_relationController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 后台角色菜单关系表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/role_menu_relation") 18 | public class Role_menu_relationController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Role_resource_relationController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 后台角色资源关系表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/role_resource_relation") 18 | public class Role_resource_relationController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/SiteController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 站点配置 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/site") 18 | public class SiteController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Term_relationshipsController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 文章栏目关系表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/term_relationships") 18 | public class Term_relationshipsController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/Term_taxonomyController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 栏目 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/term_taxonomy") 18 | public class Term_taxonomyController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/controller/UsersController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 用户表 前端控制器 11 | *

12 | * 13 | * @author 沉默王二 14 | * @since 2022-05-17 15 | */ 16 | @Controller 17 | @RequestMapping("/users") 18 | public class UsersController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Admin_role_relationMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Admin_role_relation; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 后台用户和角色关系表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Admin_role_relationMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/CommentsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Comments; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 评论表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface CommentsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/LinksMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Links; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 链接信息表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface LinksMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/MenuMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Menu; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 后台菜单表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface MenuMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Post_tagMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Post_tag; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 标签表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Post_tagMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Post_tag_relationMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Post_tag_relation; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 标签文章关系表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Post_tag_relationMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/PostsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Posts; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 文章 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface PostsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_blob_triggersMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_blob_triggers; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_blob_triggersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_calendarsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_calendars; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_calendarsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_cron_triggersMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_cron_triggers; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_cron_triggersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_fired_triggersMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_fired_triggers; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_fired_triggersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_job_detailsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_job_details; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_job_detailsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_locksMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_locks; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_locksMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_paused_trigger_grpsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_paused_trigger_grps; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_paused_trigger_grpsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_scheduler_stateMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_scheduler_state; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_scheduler_stateMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_simple_triggersMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_simple_triggers; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_simple_triggersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_simprop_triggersMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_simprop_triggers; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_simprop_triggersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Qrtz_triggersMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_triggers; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Qrtz_triggersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/ResourceMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Resource; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 后台资源表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface ResourceMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Resource_categoryMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Resource_category; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 资源分类表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Resource_categoryMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/RoleMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Role; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 后台用户角色表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface RoleMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Role_menu_relationMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Role_menu_relation; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 后台角色菜单关系表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Role_menu_relationMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Role_resource_relationMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Role_resource_relation; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 后台角色资源关系表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Role_resource_relationMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/SiteMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Site; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 站点配置 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface SiteMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Term_relationshipsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Term_relationships; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 文章栏目关系表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Term_relationshipsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/Term_taxonomyMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Term_taxonomy; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 栏目 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface Term_taxonomyMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/UsersMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.mapper; 2 | 3 | import top.codingmore.mpg.entity.Users; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 用户表 Mapper 接口 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface UsersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Admin_role_relationMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | admin_role_relation_id, users_id, role_id 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Post_tagMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | post_tag_id, description 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Post_tag_relationMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | post_id, post_tag_id, term_order 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Qrtz_blob_triggersMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP, BLOB_DATA 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Qrtz_calendarsMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | SCHED_NAME, CALENDAR_NAME, CALENDAR 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Qrtz_locksMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | SCHED_NAME, LOCK_NAME 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Qrtz_paused_trigger_grpsMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | SCHED_NAME, TRIGGER_GROUP 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Resource_categoryMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | resource_category_id, create_time, name, sort 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/RoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | role_id, name, description, create_time, status 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Role_menu_relationMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | role_menu_relation_id, role_id, menu_id 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/mapper/xml/Role_resource_relationMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | role_resource_relation_id, role_id, resource_id 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IAdmin_role_relationService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Admin_role_relation; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 后台用户和角色关系表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IAdmin_role_relationService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/ICommentsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Comments; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 评论表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface ICommentsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/ILinksService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Links; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 链接信息表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface ILinksService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IMenuService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Menu; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 后台菜单表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IMenuService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IPost_tagService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Post_tag; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 标签表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IPost_tagService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IPost_tag_relationService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Post_tag_relation; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 标签文章关系表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IPost_tag_relationService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IPostsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Posts; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 文章 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IPostsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_blob_triggersService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_blob_triggers; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_blob_triggersService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_calendarsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_calendars; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_calendarsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_cron_triggersService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_cron_triggers; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_cron_triggersService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_fired_triggersService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_fired_triggers; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_fired_triggersService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_job_detailsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_job_details; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_job_detailsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_locksService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_locks; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_locksService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_paused_trigger_grpsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_paused_trigger_grps; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_paused_trigger_grpsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_scheduler_stateService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_scheduler_state; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_scheduler_stateService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_simple_triggersService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_simple_triggers; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_simple_triggersService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_simprop_triggersService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_simprop_triggers; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_simprop_triggersService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IQrtz_triggersService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_triggers; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IQrtz_triggersService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IResourceService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Resource; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 后台资源表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IResourceService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IResource_categoryService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Resource_category; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 资源分类表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IResource_categoryService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IRoleService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Role; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 后台用户角色表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IRoleService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IRole_menu_relationService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Role_menu_relation; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 后台角色菜单关系表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IRole_menu_relationService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IRole_resource_relationService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Role_resource_relation; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 后台角色资源关系表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IRole_resource_relationService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/ISiteService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Site; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 站点配置 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface ISiteService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/ITerm_relationshipsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Term_relationships; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 文章栏目关系表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface ITerm_relationshipsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/ITerm_taxonomyService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Term_taxonomy; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 栏目 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface ITerm_taxonomyService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/IUsersService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service; 2 | 3 | import top.codingmore.mpg.entity.Users; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 用户表 服务类 9 | *

10 | * 11 | * @author 沉默王二 12 | * @since 2022-05-17 13 | */ 14 | public interface IUsersService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Admin_role_relationServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Admin_role_relation; 4 | import top.codingmore.mpg.mapper.Admin_role_relationMapper; 5 | import top.codingmore.mpg.service.IAdmin_role_relationService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 后台用户和角色关系表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Admin_role_relationServiceImpl extends ServiceImpl implements IAdmin_role_relationService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/CommentsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Comments; 4 | import top.codingmore.mpg.mapper.CommentsMapper; 5 | import top.codingmore.mpg.service.ICommentsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 评论表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class CommentsServiceImpl extends ServiceImpl implements ICommentsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/LinksServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Links; 4 | import top.codingmore.mpg.mapper.LinksMapper; 5 | import top.codingmore.mpg.service.ILinksService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 链接信息表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class LinksServiceImpl extends ServiceImpl implements ILinksService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/MenuServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Menu; 4 | import top.codingmore.mpg.mapper.MenuMapper; 5 | import top.codingmore.mpg.service.IMenuService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 后台菜单表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class MenuServiceImpl extends ServiceImpl implements IMenuService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Post_tagServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Post_tag; 4 | import top.codingmore.mpg.mapper.Post_tagMapper; 5 | import top.codingmore.mpg.service.IPost_tagService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 标签表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Post_tagServiceImpl extends ServiceImpl implements IPost_tagService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Post_tag_relationServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Post_tag_relation; 4 | import top.codingmore.mpg.mapper.Post_tag_relationMapper; 5 | import top.codingmore.mpg.service.IPost_tag_relationService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 标签文章关系表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Post_tag_relationServiceImpl extends ServiceImpl implements IPost_tag_relationService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/PostsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Posts; 4 | import top.codingmore.mpg.mapper.PostsMapper; 5 | import top.codingmore.mpg.service.IPostsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 文章 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class PostsServiceImpl extends ServiceImpl implements IPostsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_blob_triggersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_blob_triggers; 4 | import top.codingmore.mpg.mapper.Qrtz_blob_triggersMapper; 5 | import top.codingmore.mpg.service.IQrtz_blob_triggersService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_blob_triggersServiceImpl extends ServiceImpl implements IQrtz_blob_triggersService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_calendarsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_calendars; 4 | import top.codingmore.mpg.mapper.Qrtz_calendarsMapper; 5 | import top.codingmore.mpg.service.IQrtz_calendarsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_calendarsServiceImpl extends ServiceImpl implements IQrtz_calendarsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_cron_triggersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_cron_triggers; 4 | import top.codingmore.mpg.mapper.Qrtz_cron_triggersMapper; 5 | import top.codingmore.mpg.service.IQrtz_cron_triggersService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_cron_triggersServiceImpl extends ServiceImpl implements IQrtz_cron_triggersService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_fired_triggersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_fired_triggers; 4 | import top.codingmore.mpg.mapper.Qrtz_fired_triggersMapper; 5 | import top.codingmore.mpg.service.IQrtz_fired_triggersService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_fired_triggersServiceImpl extends ServiceImpl implements IQrtz_fired_triggersService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_job_detailsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_job_details; 4 | import top.codingmore.mpg.mapper.Qrtz_job_detailsMapper; 5 | import top.codingmore.mpg.service.IQrtz_job_detailsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_job_detailsServiceImpl extends ServiceImpl implements IQrtz_job_detailsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_locksServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_locks; 4 | import top.codingmore.mpg.mapper.Qrtz_locksMapper; 5 | import top.codingmore.mpg.service.IQrtz_locksService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_locksServiceImpl extends ServiceImpl implements IQrtz_locksService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_paused_trigger_grpsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_paused_trigger_grps; 4 | import top.codingmore.mpg.mapper.Qrtz_paused_trigger_grpsMapper; 5 | import top.codingmore.mpg.service.IQrtz_paused_trigger_grpsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_paused_trigger_grpsServiceImpl extends ServiceImpl implements IQrtz_paused_trigger_grpsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_scheduler_stateServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_scheduler_state; 4 | import top.codingmore.mpg.mapper.Qrtz_scheduler_stateMapper; 5 | import top.codingmore.mpg.service.IQrtz_scheduler_stateService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_scheduler_stateServiceImpl extends ServiceImpl implements IQrtz_scheduler_stateService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_simple_triggersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_simple_triggers; 4 | import top.codingmore.mpg.mapper.Qrtz_simple_triggersMapper; 5 | import top.codingmore.mpg.service.IQrtz_simple_triggersService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_simple_triggersServiceImpl extends ServiceImpl implements IQrtz_simple_triggersService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_simprop_triggersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_simprop_triggers; 4 | import top.codingmore.mpg.mapper.Qrtz_simprop_triggersMapper; 5 | import top.codingmore.mpg.service.IQrtz_simprop_triggersService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_simprop_triggersServiceImpl extends ServiceImpl implements IQrtz_simprop_triggersService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Qrtz_triggersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Qrtz_triggers; 4 | import top.codingmore.mpg.mapper.Qrtz_triggersMapper; 5 | import top.codingmore.mpg.service.IQrtz_triggersService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Qrtz_triggersServiceImpl extends ServiceImpl implements IQrtz_triggersService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/ResourceServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Resource; 4 | import top.codingmore.mpg.mapper.ResourceMapper; 5 | import top.codingmore.mpg.service.IResourceService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 后台资源表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class ResourceServiceImpl extends ServiceImpl implements IResourceService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Resource_categoryServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Resource_category; 4 | import top.codingmore.mpg.mapper.Resource_categoryMapper; 5 | import top.codingmore.mpg.service.IResource_categoryService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 资源分类表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Resource_categoryServiceImpl extends ServiceImpl implements IResource_categoryService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/RoleServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Role; 4 | import top.codingmore.mpg.mapper.RoleMapper; 5 | import top.codingmore.mpg.service.IRoleService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 后台用户角色表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class RoleServiceImpl extends ServiceImpl implements IRoleService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Role_menu_relationServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Role_menu_relation; 4 | import top.codingmore.mpg.mapper.Role_menu_relationMapper; 5 | import top.codingmore.mpg.service.IRole_menu_relationService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 后台角色菜单关系表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Role_menu_relationServiceImpl extends ServiceImpl implements IRole_menu_relationService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Role_resource_relationServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Role_resource_relation; 4 | import top.codingmore.mpg.mapper.Role_resource_relationMapper; 5 | import top.codingmore.mpg.service.IRole_resource_relationService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 后台角色资源关系表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Role_resource_relationServiceImpl extends ServiceImpl implements IRole_resource_relationService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/SiteServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Site; 4 | import top.codingmore.mpg.mapper.SiteMapper; 5 | import top.codingmore.mpg.service.ISiteService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 站点配置 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class SiteServiceImpl extends ServiceImpl implements ISiteService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Term_relationshipsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Term_relationships; 4 | import top.codingmore.mpg.mapper.Term_relationshipsMapper; 5 | import top.codingmore.mpg.service.ITerm_relationshipsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 文章栏目关系表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Term_relationshipsServiceImpl extends ServiceImpl implements ITerm_relationshipsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/Term_taxonomyServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Term_taxonomy; 4 | import top.codingmore.mpg.mapper.Term_taxonomyMapper; 5 | import top.codingmore.mpg.service.ITerm_taxonomyService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 栏目 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class Term_taxonomyServiceImpl extends ServiceImpl implements ITerm_taxonomyService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/java/top/codingmore/mpg/service/impl/UsersServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mpg.service.impl; 2 | 3 | import top.codingmore.mpg.entity.Users; 4 | import top.codingmore.mpg.mapper.UsersMapper; 5 | import top.codingmore.mpg.service.IUsersService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 用户表 服务实现类 12 | *

13 | * 14 | * @author 沉默王二 15 | * @since 2022-05-17 16 | */ 17 | @Service 18 | public class UsersServiceImpl extends ServiceImpl implements IUsersService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | datasource: 3 | type: com.mysql.cj.jdbc.MysqlDataSource 4 | username: root 5 | password: Codingmore123 6 | url: jdbc:mysql://localhost:3306/codingmore?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 7 | -------------------------------------------------------------------------------- /codingmore-autogenerator/src/test/java/top/codingmore/CodingmoreAutogeneratorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreAutogeneratorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | System.out.println(System.getProperty("user.dir")); 12 | } 13 | 14 | @Test 15 | void testUserDir() { 16 | System.out.println(System.getProperty("user.dir")); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | 35 | .mvn 36 | mvnw 37 | mvnw.cmd 38 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/CodingmoreElasticsearchApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | @SpringBootApplication 8 | public class CodingmoreElasticsearchApplication { 9 | 10 | public static void main(String[] args) { 11 | SpringApplication.run(CodingmoreElasticsearchApplication.class, args); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/dto/UserParam.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | 9 | /** 10 | * 前端参数 11 | */ 12 | @Data 13 | @ApiModel(value="Users对象", description="用户表") 14 | public class UserParam { 15 | @ApiModelProperty(value = "登录名") 16 | @NotBlank(message="登录名不能为空") 17 | private String name; 18 | 19 | @ApiModelProperty(value = "密码") 20 | @NotBlank(message="密码不能为空") 21 | private String password; 22 | } 23 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/mapper/EsPostMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import org.apache.ibatis.annotations.Select; 5 | import top.codingmore.model.EsPosts; 6 | 7 | import java.util.List; 8 | 9 | public interface EsPostMapper extends BaseMapper { 10 | @Select("SELECT * FROM posts") 11 | List getAll(); 12 | } 13 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/mapper/PostsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | /** 4 | * 微信搜索「沉默王二」,回复 Java 5 | * 6 | * @author 沉默王二 7 | * @date 6/20/22 8 | */ 9 | 10 | import com.baomidou.mybatisplus.core.conditions.Wrapper; 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import com.baomidou.mybatisplus.core.metadata.IPage; 13 | import com.baomidou.mybatisplus.core.toolkit.Constants; 14 | import org.apache.ibatis.annotations.Param; 15 | import top.codingmore.dto.PostsPageQueryParam; 16 | import top.codingmore.model.Posts; 17 | import top.codingmore.vo.PostsVo; 18 | 19 | public interface PostsMapper extends BaseMapper { 20 | IPage findByPage(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import org.apache.ibatis.annotations.Select; 5 | import top.codingmore.model.User; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * BaseMapper 是 MyBatis-plus 的,也就继承了基本的 CRUD 11 | */ 12 | public interface UserMapper extends BaseMapper { 13 | @Select("SELECT * FROM user") 14 | List getAll(); 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/model/User.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import lombok.experimental.Tolerate; 6 | 7 | /** 8 | * 和数据库对应的 9 | */ 10 | @Data 11 | @Builder 12 | public class User { 13 | private Integer id; 14 | private Integer age; 15 | private String name; 16 | private String password; 17 | 18 | @Tolerate 19 | User() {} 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/repository/EsPostRepository.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.repository; 2 | 3 | import org.springframework.data.domain.Page; 4 | import org.springframework.data.domain.Pageable; 5 | import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; 6 | import top.codingmore.model.EsPosts; 7 | 8 | /** 9 | * 文章 ES 操作类 10 | */ 11 | public interface EsPostRepository extends ElasticsearchRepository { 12 | 13 | Page findByPostTitle(String postTitle, Pageable pageable); 14 | Page findByPostTitleOrPostContent(String postTitle,String postContent,Pageable pageable); 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/service/IEsPostService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import org.springframework.data.domain.Page; 4 | import top.codingmore.model.EsPosts; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 文章搜索管理 service 10 | */ 11 | public interface IEsPostService { 12 | /** 13 | * 从数据库导入所有文章到 ES 14 | * @return 15 | */ 16 | int importAll(); 17 | 18 | void delete(Long id); 19 | 20 | EsPosts create(Long id); 21 | 22 | /** 23 | * 根据关键字查询 24 | * 25 | * @param keyword 26 | * @param pageNum 27 | * @param pageSize 28 | * @return 29 | */ 30 | Page search(String keyword, Integer pageNum, Integer pageSize); 31 | } 32 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/service/IPostsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import com.baomidou.mybatisplus.core.metadata.IPage; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import top.codingmore.dto.PostsPageQueryParam; 6 | import top.codingmore.model.Posts; 7 | import top.codingmore.vo.PostsVo; 8 | 9 | /** 10 | * 微信搜索「沉默王二」,回复 Java 11 | * 12 | * @author 沉默王二 13 | * @date 6/20/22 14 | */ 15 | public interface IPostsService extends IService { 16 | IPage findByPage(PostsPageQueryParam postsPageQueryParam); 17 | } 18 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/service/IUserService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import top.codingmore.model.User; 5 | 6 | /** 7 | * service 接口 8 | */ 9 | public interface IUserService extends IService { 10 | } 11 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.springframework.stereotype.Service; 6 | import top.codingmore.mapper.UserMapper; 7 | import top.codingmore.model.User; 8 | import top.codingmore.service.IUserService; 9 | 10 | /** 11 | * ServiceImpl 是 MyBatis-Plus 的 12 | */ 13 | @Service 14 | @Slf4j 15 | public class UserServiceImpl extends ServiceImpl implements IUserService { 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/vo/IContainerFactory.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.vo; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * 微信搜索「沉默王二」,回复 Java 8 | * 9 | * @author 沉默王二 10 | * @date 4/28/22 11 | */ 12 | public interface IContainerFactory { 13 | IContainerFactory defaultContainerFactory = new IContainerFactory() { 14 | public Map getAttrsMap() { 15 | return new HashMap(); 16 | } 17 | }; 18 | Map getAttrsMap(); 19 | } 20 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/webapi/ApiException.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常 5 | */ 6 | public class ApiException extends RuntimeException { 7 | private IErrorCode errorCode; 8 | 9 | public ApiException(IErrorCode errorCode) { 10 | super(errorCode.getMessage()); 11 | this.errorCode = errorCode; 12 | } 13 | 14 | public ApiException(String message) { 15 | super(message); 16 | } 17 | 18 | public ApiException(Throwable cause) { 19 | super(cause); 20 | } 21 | 22 | public ApiException(String message, Throwable cause) { 23 | super(message, cause); 24 | } 25 | 26 | public IErrorCode getErrorCode() { 27 | return errorCode; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/webapi/Asserts.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常工具类 5 | */ 6 | public class Asserts { 7 | public static void fail(String message) { 8 | throw new ApiException(message); 9 | } 10 | 11 | public static void fail(IErrorCode errorCode) { 12 | throw new ApiException(errorCode); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/webapi/IErrorCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 错误 code 接口 5 | */ 6 | public interface IErrorCode { 7 | long getCode(); 8 | 9 | String getMessage(); 10 | } -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/webapi/ResultCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 具体的错误代码 5 | */ 6 | public enum ResultCode implements IErrorCode { 7 | SUCCESS(0, "操作成功"), 8 | FAILED(500, "操作失败"), 9 | VALIDATE_FAILED(506, "参数检验失败"), 10 | UNAUTHORIZED(401, "暂未登录或token已经过期"), 11 | FORBIDDEN(403, "没有相关权限"); 12 | private long code; 13 | private String message; 14 | 15 | private ResultCode(long code, String message) { 16 | this.code = code; 17 | this.message = message; 18 | } 19 | 20 | public long getCode() { 21 | return code; 22 | } 23 | 24 | public String getMessage() { 25 | return message; 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/java/top/codingmore/webapi/WebLog.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 记录日志的对象 7 | */ 8 | @Data 9 | public class WebLog { 10 | private String description; 11 | private String username; 12 | private Long startTime; 13 | private Integer spendTime; 14 | private String basePath; 15 | private String uri; 16 | private String url; 17 | private String method; 18 | private String ip; 19 | private Object parameter; 20 | private Object result; 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | mvc: 3 | pathmatch: 4 | # springfox-swagger2 and springfox-swagger-ui version(3.0.0), spring-boot version(2.6.2) 5 | # https://stackoverflow.com/questions/40241843/failed-to-start-bean-documentationpluginsbootstrapper-in-spring-data-rest 6 | matching-strategy: ant_path_matcher 7 | datasource: 8 | driver-class-name: com.mysql.cj.jdbc.Driver 9 | username: root 10 | password: Codingmore123 11 | url: jdbc:mysql://localhost:3306/codingmore?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 12 | mybatis-plus: 13 | configuration: 14 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl -------------------------------------------------------------------------------- /codingmore-elasticsearch/src/test/java/top/codingmore/CodingmoreValidatorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreValidatorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-filter-interceptor-listener/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/src/main/java/top/codingmore/CodingmoreFilterInterceptorListenerApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.web.servlet.ServletComponentScan; 6 | 7 | @SpringBootApplication 8 | @ServletComponentScan 9 | public class CodingmoreFilterInterceptorListenerApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(CodingmoreFilterInterceptorListenerApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/src/main/java/top/codingmore/config/InterceptorConfig.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.config; 2 | 3 | import org.springframework.beans.factory.annotation.Configurable; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 6 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 7 | import top.codingmore.interceptor.LoggerInterceptor; 8 | 9 | /** 10 | * 微信搜索「沉默王二」,回复 Java 11 | * 12 | * @author 沉默王二 13 | * @date 5/13/22 14 | */ 15 | @Configuration 16 | public class InterceptorConfig implements WebMvcConfigurer { 17 | @Override 18 | public void addInterceptors(InterceptorRegistry registry) { 19 | registry.addInterceptor(new LoggerInterceptor()).addPathPatterns("/**"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/src/main/java/top/codingmore/controller/MyFilterController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | /** 7 | * 微信搜索「沉默王二」,回复 Java 8 | * 9 | * @author 沉默王二 10 | * @date 5/13/22 11 | */ 12 | @Controller 13 | @RequestMapping("/myfilter") 14 | public class MyFilterController { 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/src/main/java/top/codingmore/controller/MyInterceptorController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | /** 8 | * 微信搜索「沉默王二」,回复 Java 9 | * 10 | * @author 沉默王二 11 | * @date 5/13/22 12 | */ 13 | @RestController 14 | @RequestMapping("/myinterceptor") 15 | public class MyInterceptorController { 16 | @RequestMapping("/hello") 17 | public String hello() { 18 | return "沉默王二是傻X"; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/src/main/java/top/codingmore/listener/MyListener.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.listener; 2 | 3 | import javax.servlet.ServletContextEvent; 4 | import javax.servlet.ServletContextListener; 5 | import javax.servlet.annotation.WebListener; 6 | 7 | /** 8 | * 微信搜索「沉默王二」,回复 Java 9 | * 10 | * @author 沉默王二 11 | * @date 5/13/22 12 | */ 13 | @WebListener 14 | public class MyListener implements ServletContextListener { 15 | @Override 16 | public void contextInitialized(ServletContextEvent sce) { 17 | System.out.println("上下文创建"); 18 | } 19 | 20 | @Override 21 | public void contextDestroyed(ServletContextEvent sce) { 22 | System.out.println("上下文销毁"); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /codingmore-filter-interceptor-listener/src/test/java/top/codingmore/CodingmoreFilterInterceptorListenerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreFilterInterceptorListenerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-helloword/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-helloword/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-helloword/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-helloword/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-helloword/src/main/java/top/codingmore/codingmorehelloword/CodingmoreHellowordApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmorehelloword; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreHellowordApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreHellowordApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-helloword/src/main/java/top/codingmore/codingmorehelloword/controller/HelloController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmorehelloword.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | import org.springframework.web.bind.annotation.ResponseBody; 6 | 7 | /** 8 | * 微信搜索「沉默王二」,回复 Java 9 | * 10 | * @author 沉默王二 11 | * @date 5/17/22 12 | */ 13 | @Controller 14 | public class HelloController { 15 | 16 | @GetMapping("/hello") 17 | @ResponseBody 18 | public String hello() { 19 | return "hello, springboot,沉默王二是傻 X"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-helloword/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /codingmore-helloword/src/test/java/top/codingmore/codingmorehelloword/CodingmoreHellowordApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmorehelloword; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreHellowordApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-jpa/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-jpa/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-jpa/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-jpa/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-jpa/src/main/java/com/example/codingmorejpa/CodingmoreJpaApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.codingmorejpa; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreJpaApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreJpaApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-jpa/src/main/java/com/example/codingmorejpa/entity/User.java: -------------------------------------------------------------------------------- 1 | package com.example.codingmorejpa.entity; 2 | 3 | import lombok.Data; 4 | import lombok.ToString; 5 | import lombok.experimental.Accessors; 6 | 7 | import javax.persistence.Column; 8 | import javax.persistence.Entity; 9 | import javax.persistence.Id; 10 | import javax.persistence.Table; 11 | 12 | @Entity 13 | @Table(name = "user") 14 | @ToString 15 | @Accessors(chain = true) 16 | @Data 17 | public class User { 18 | @Id 19 | @Column(name = "id", nullable = false) 20 | private Integer id; 21 | 22 | @Column(name = "name", nullable = false, length = 10) 23 | private String name; 24 | 25 | @Column(name = "password", nullable = false, length = 10) 26 | private String password; 27 | 28 | @Column(name = "age", nullable = false) 29 | private Integer age; 30 | 31 | } -------------------------------------------------------------------------------- /codingmore-jpa/src/main/java/com/example/codingmorejpa/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.example.codingmorejpa.service; 2 | 3 | import com.example.codingmorejpa.entity.User; 4 | import org.springframework.data.domain.Page; 5 | import org.springframework.data.domain.Pageable; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 微信搜索「沉默王二」,回复 Java 11 | * 12 | * @author 沉默王二 13 | * @date 5/6/22 14 | */ 15 | public interface UserService { 16 | User findById(Integer id); 17 | List findAll(); 18 | User save(User user); 19 | void delete(Integer id); 20 | 21 | Page findAll(Pageable pageable); 22 | 23 | List findByNameLike(String name); 24 | } 25 | -------------------------------------------------------------------------------- /codingmore-jpa/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | datasource: 3 | username: codingmore-mysql 4 | password: YyfR4TDxCwrjZ2Fs 5 | url: jdbc:mysql://118.190.99.232:3306/codingmore-mysql?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 6 | jpa: 7 | show-sql: true 8 | -------------------------------------------------------------------------------- /codingmore-knife4j/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-knife4j/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-knife4j/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-knife4j/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-knife4j/src/main/java/top/codingmore/CodingmoreKnife4jApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreKnife4jApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreKnife4jApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-knife4j/src/main/java/top/codingmore/controller/Knife4jController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.controller; 2 | 3 | import io.swagger.annotations.Api; 4 | import io.swagger.annotations.ApiOperation; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.RequestMethod; 7 | import org.springframework.web.bind.annotation.RestController; 8 | 9 | @Api(tags = "测试 Knife4j") 10 | @RestController 11 | @RequestMapping("/knife4j") 12 | public class Knife4jController { 13 | 14 | @ApiOperation("测试") 15 | @RequestMapping(value ="/test", method = RequestMethod.POST) 16 | public String test() { 17 | return "沉默王二又帅又丑"; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /codingmore-knife4j/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | mvc: 3 | path match: 4 | matching-strategy: ANT_PATH_MATCHER 5 | -------------------------------------------------------------------------------- /codingmore-knife4j/src/test/java/top/codingmore/CodingmoreKnife4jApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreKnife4jApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-logback/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-logback/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-logback/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-logback/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-logback/src/main/java/top/codingmore/CodingmoreLogbackApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreLogbackApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreLogbackApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-logback/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /codingmore-logback/src/test/java/top/codingmore/CodingmoreLogbackApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import ch.qos.logback.classic.LoggerContext; 4 | import ch.qos.logback.core.util.StatusPrinter; 5 | import lombok.extern.slf4j.Slf4j; 6 | import org.junit.jupiter.api.Test; 7 | import org.slf4j.Logger; 8 | import org.slf4j.LoggerFactory; 9 | import org.springframework.boot.test.context.SpringBootTest; 10 | 11 | @SpringBootTest 12 | @Slf4j 13 | class CodingmoreLogbackApplicationTests { 14 | static Logger logger = LoggerFactory.getLogger(CodingmoreLogbackApplicationTests.class); 15 | @Test 16 | void contextLoads() { 17 | logger.info("logback testing"); 18 | LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory(); 19 | StatusPrinter.print(lc); 20 | } 21 | 22 | @Test 23 | void testSlf4j() { 24 | log.info("沉默王二是个大煞笔"); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /codingmore-mongodb/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | 35 | .mvn 36 | mvnw 37 | mvnw.cmd 38 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/CodingmoreMongoDBApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreMongoDBApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreMongoDBApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/dto/UserParam.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | 9 | /** 10 | * 前端参数 11 | */ 12 | @Data 13 | @ApiModel(value="Users对象", description="用户表") 14 | public class UserParam { 15 | @ApiModelProperty(value = "登录名") 16 | @NotBlank(message="登录名不能为空") 17 | private String name; 18 | 19 | @ApiModelProperty(value = "密码") 20 | @NotBlank(message="密码不能为空") 21 | private String password; 22 | } 23 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import org.apache.ibatis.annotations.Select; 5 | import top.codingmore.model.User; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * BaseMapper 是 MyBatis-plus 的,也就继承了基本的 CRUD 11 | */ 12 | public interface UserMapper extends BaseMapper { 13 | @Select("SELECT * FROM user") 14 | List getAll(); 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/model/MemberReadHistory.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.model; 2 | 3 | import lombok.Data; 4 | import lombok.experimental.Accessors; 5 | import org.springframework.data.annotation.Id; 6 | import org.springframework.data.mongodb.core.index.Indexed; 7 | import org.springframework.data.mongodb.core.mapping.Document; 8 | import org.springframework.data.mongodb.core.mapping.MongoId; 9 | 10 | import java.util.Date; 11 | 12 | @Document 13 | @Data 14 | @Accessors(chain = true) 15 | public class MemberReadHistory { 16 | @Id 17 | private String id; 18 | @Indexed 19 | private Long memberId; 20 | private String memberNickname; 21 | @Indexed 22 | private Long postId; 23 | private String postTitle; 24 | private String postContent; 25 | private String postExcerpt; 26 | private Date createDate; 27 | } 28 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/model/User.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import lombok.experimental.Tolerate; 6 | 7 | /** 8 | * 和数据库对应的 9 | */ 10 | @Data 11 | @Builder 12 | public class User { 13 | private Integer id; 14 | private Integer age; 15 | private String name; 16 | private String password; 17 | 18 | @Tolerate 19 | User() {} 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/repository/MemberReadHistoryRepository.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.repository; 2 | 3 | import org.springframework.data.mongodb.repository.MongoRepository; 4 | import top.codingmore.model.MemberReadHistory; 5 | 6 | import java.util.List; 7 | 8 | public interface MemberReadHistoryRepository extends MongoRepository { 9 | List findByMemberIdOrderByCreateDateDesc(Long memberId); 10 | } 11 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/service/IMemberReadHistoryService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import top.codingmore.model.MemberReadHistory; 4 | 5 | import java.util.List; 6 | 7 | public interface IMemberReadHistoryService { 8 | /** 9 | * 生成浏览记录 10 | */ 11 | int create(MemberReadHistory memberReadHistory); 12 | 13 | /** 14 | * 批量删除浏览记录 15 | */ 16 | int delete(List ids); 17 | 18 | /** 19 | * 获取用户浏览历史记录 20 | */ 21 | List list(Long memberId); 22 | } 23 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/service/IUserService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import top.codingmore.model.User; 5 | 6 | /** 7 | * service 接口 8 | */ 9 | public interface IUserService extends IService { 10 | } 11 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.springframework.stereotype.Service; 6 | import top.codingmore.mapper.UserMapper; 7 | import top.codingmore.model.User; 8 | import top.codingmore.service.IUserService; 9 | 10 | /** 11 | * ServiceImpl 是 MyBatis-Plus 的 12 | */ 13 | @Service 14 | @Slf4j 15 | public class UserServiceImpl extends ServiceImpl implements IUserService { 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/webapi/ApiException.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常 5 | */ 6 | public class ApiException extends RuntimeException { 7 | private IErrorCode errorCode; 8 | 9 | public ApiException(IErrorCode errorCode) { 10 | super(errorCode.getMessage()); 11 | this.errorCode = errorCode; 12 | } 13 | 14 | public ApiException(String message) { 15 | super(message); 16 | } 17 | 18 | public ApiException(Throwable cause) { 19 | super(cause); 20 | } 21 | 22 | public ApiException(String message, Throwable cause) { 23 | super(message, cause); 24 | } 25 | 26 | public IErrorCode getErrorCode() { 27 | return errorCode; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/webapi/Asserts.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常工具类 5 | */ 6 | public class Asserts { 7 | public static void fail(String message) { 8 | throw new ApiException(message); 9 | } 10 | 11 | public static void fail(IErrorCode errorCode) { 12 | throw new ApiException(errorCode); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/webapi/IErrorCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 错误 code 接口 5 | */ 6 | public interface IErrorCode { 7 | long getCode(); 8 | 9 | String getMessage(); 10 | } -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/webapi/ResultCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 具体的错误代码 5 | */ 6 | public enum ResultCode implements IErrorCode { 7 | SUCCESS(0, "操作成功"), 8 | FAILED(500, "操作失败"), 9 | VALIDATE_FAILED(506, "参数检验失败"), 10 | UNAUTHORIZED(401, "暂未登录或token已经过期"), 11 | FORBIDDEN(403, "没有相关权限"); 12 | private long code; 13 | private String message; 14 | 15 | private ResultCode(long code, String message) { 16 | this.code = code; 17 | this.message = message; 18 | } 19 | 20 | public long getCode() { 21 | return code; 22 | } 23 | 24 | public String getMessage() { 25 | return message; 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/java/top/codingmore/webapi/WebLog.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 记录日志的对象 7 | */ 8 | @Data 9 | public class WebLog { 10 | private String description; 11 | private String username; 12 | private Long startTime; 13 | private Integer spendTime; 14 | private String basePath; 15 | private String uri; 16 | private String url; 17 | private String method; 18 | private String ip; 19 | private Object parameter; 20 | private Object result; 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | mvc: 3 | pathmatch: 4 | # springfox-swagger2 and springfox-swagger-ui version(3.0.0), spring-boot version(2.6.2) 5 | # https://stackoverflow.com/questions/40241843/failed-to-start-bean-documentationpluginsbootstrapper-in-spring-data-rest 6 | matching-strategy: ant_path_matcher 7 | data: 8 | mongodb: 9 | host: 127.0.0.1 # 指定 MongoDB Server 地址 10 | port: 27017 # 指定 MongoDB Server 端口 11 | database: codingmore # 指定使用的数据库 12 | datasource: 13 | driver-class-name: com.mysql.cj.jdbc.Driver 14 | username: root 15 | password: Codingmore123 16 | url: jdbc:mysql://localhost:3306/codingmore-mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 17 | -------------------------------------------------------------------------------- /codingmore-mongodb/src/test/java/top/codingmore/CodingmoreValidatorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreValidatorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-mybatis/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-mybatis/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-mybatis/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-mybatis/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/java/top/codingmore/CodingmoreMybatisApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | @SpringBootApplication 8 | @MapperScan 9 | public class CodingmoreMybatisApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(CodingmoreMybatisApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/java/top/codingmore/entity/PostTag.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.entity; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class PostTag { 7 | private Long postTagId; 8 | private String description; 9 | } 10 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/java/top/codingmore/entity/Posts.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.entity; 2 | 3 | import java.util.Date; 4 | 5 | import java.util.Map; 6 | import lombok.Builder; 7 | import lombok.Data; 8 | import lombok.EqualsAndHashCode; 9 | import lombok.experimental.Tolerate; 10 | 11 | @Data 12 | @Builder 13 | public class Posts { 14 | private Long postsId; 15 | 16 | private Long postAuthor; 17 | 18 | private String postContent; 19 | 20 | private String postTitle; 21 | 22 | @Tolerate 23 | Posts() {} 24 | } 25 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/java/top/codingmore/entity/User.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.entity; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import lombok.experimental.Tolerate; 7 | 8 | @Data 9 | @Builder 10 | public class User { 11 | private Integer id; 12 | private Integer age; 13 | private String name; 14 | private String password; 15 | 16 | @Tolerate 17 | User() {} 18 | } 19 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/java/top/codingmore/mapper/PostMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import top.codingmore.entity.Posts; 4 | import top.codingmore.entity.User; 5 | 6 | import java.util.List; 7 | 8 | public interface PostMapper { 9 | List getAll(); 10 | Posts getOne(Long id); 11 | void insert(Posts post); 12 | void update(Posts post); 13 | void delete(Long id); 14 | } 15 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/java/top/codingmore/mapper/PostTagMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import top.codingmore.entity.PostTag; 5 | 6 | public interface PostTagMapper extends BaseMapper { 7 | } 8 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/java/top/codingmore/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import org.apache.ibatis.annotations.*; 4 | import top.codingmore.entity.User; 5 | 6 | import java.util.List; 7 | 8 | public interface UserMapper { 9 | @Select("SELECT * FROM user") 10 | List getAll(); 11 | 12 | @Select("SELECT * FROM user WHERE id = #{id}") 13 | User getOne(Integer id); 14 | 15 | @Insert("INSERT INTO user(name,password,age) VALUES(#{name}, #{password}, #{age})") 16 | void insert(User user); 17 | 18 | @Update("UPDATE user SET name=#{name},password=#{password},age=#{age} WHERE id =#{id}") 19 | void update(User user); 20 | 21 | @Delete("DELETE FROM user WHERE id =#{id}") 22 | void delete(Integer id); 23 | } 24 | -------------------------------------------------------------------------------- /codingmore-mybatis/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | datasource: 3 | driver-class-name: com.mysql.cj.jdbc.Driver 4 | username: root 5 | password: Codingmore123 6 | url: jdbc:mysql://localhost:3306/codingmore-mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 7 | mybatis: 8 | mapper-locations: classpath:mapper/*.xml -------------------------------------------------------------------------------- /codingmore-mysql/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-mysql/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-mysql/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-mysql/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-mysql/src/main/java/top/codingmore/codingmoremysql/CodingmoreMysqlApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmoremysql; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreMysqlApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreMysqlApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-mysql/src/main/java/top/codingmore/codingmoremysql/User.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmoremysql; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 微信搜索「沉默王二」,回复 Java 7 | * 8 | * @author 沉默王二 9 | * @date 5/3/22 10 | */ 11 | @Data 12 | public class User { 13 | private Integer id; 14 | private String name; 15 | private String password; 16 | private Integer age; 17 | } 18 | -------------------------------------------------------------------------------- /codingmore-quartz/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-quartz/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-quartz/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-quartz/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-quartz/README.md: -------------------------------------------------------------------------------- 1 | 本模块侧重:spring中quartz的整合使用(单独整合,不依赖codingmore-learning项目) 2 | 使用最新的spring3.x + jdk17,参照spring官网说明做了一些修改 3 | * 整合步骤: 4 | * 添加依赖: 5 | * 主要依赖:spring-boot-starter-quartz 6 | * 其他依赖:根据需要添加,为了方便本地调试,加入了一些工具类 7 | * 添加yml配置:主要是上面依赖的一些配置,数据库使用了mysql+Druid连接池 8 | * 本地数据库中加入quartz常用表 9 | * 自测步骤: 10 | * 启动CodingmoreQuartzApplication 11 | * 访问;http://localhost:8082/doc.html 12 | * 按照截图传参(可根据需要修改逻辑) 13 | * 启动截图: 14 | * ![img1.png](imgs/img_1.png) 15 | * ![img.png](imgs/img.png) 16 | -------------------------------------------------------------------------------- /codingmore-quartz/imgs/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-quartz/imgs/img.png -------------------------------------------------------------------------------- /codingmore-quartz/imgs/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-quartz/imgs/img_1.png -------------------------------------------------------------------------------- /codingmore-quartz/src/main/java/top/codingmore/CodingmoreQuartzApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreQuartzApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreQuartzApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-quartz/src/main/java/top/codingmore/dto/JobDTO.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.dto; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.Data; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | * @author silenceFire 10 | * @since 2023-06-18 11 | */ 12 | @Data 13 | @Schema(name = "JobDTO", description = "任务参数工具类") 14 | public class JobDTO implements Serializable { 15 | private static final long serialVersionUID = 1L; 16 | @Schema(name = "DataStr", description = "任务执行传递的参数") 17 | private String DataStr; 18 | @Schema(name = "date", description = "任务执行的时间") 19 | private String date; 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-quartz/src/main/java/top/codingmore/service/IScheduleService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import org.quartz.Job; 4 | import org.quartz.SchedulerException; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * 微信搜索「沉默王二」,回复 Java 10 | * 11 | * @author 沉默王二 12 | * @date 5/21/22 13 | */ 14 | public interface IScheduleService { 15 | /** 16 | * 通过 Cron 表达式来调度任务 17 | */ 18 | String scheduleJob(Class jobBeanClass, String cron, String data) throws SchedulerException; 19 | 20 | /** 21 | * 指定时间来调度任务 22 | */ 23 | String scheduleFixTimeJob(Class jobBeanClass, Date startTime, String data) throws SchedulerException; 24 | 25 | /** 26 | * 取消定时任务 27 | */ 28 | Boolean cancelScheduleJob(String jobName) throws SchedulerException; 29 | } 30 | -------------------------------------------------------------------------------- /codingmore-quartz/src/main/java/top/codingmore/webapi/IErrorCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 错误 code 接口 5 | */ 6 | public interface IErrorCode { 7 | long getCode(); 8 | 9 | String getMessage(); 10 | } -------------------------------------------------------------------------------- /codingmore-quartz/src/main/java/top/codingmore/webapi/ResultCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 具体的错误代码 5 | */ 6 | public enum ResultCode implements IErrorCode { 7 | SUCCESS(0, "操作成功"), 8 | FAILED(500, "操作失败"), 9 | VALIDATE_FAILED(506, "参数检验失败"); 10 | private long code; 11 | private String message; 12 | 13 | private ResultCode(long code, String message) { 14 | this.code = code; 15 | this.message = message; 16 | } 17 | 18 | @Override 19 | public long getCode() { 20 | return code; 21 | } 22 | 23 | @Override 24 | public String getMessage() { 25 | return message; 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /codingmore-quartz/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # Spring Boot 2 | spring: 3 | profiles: 4 | active: dev -------------------------------------------------------------------------------- /codingmore-quartz/src/test/java/top/codingmore/CodingmoreQuartzApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreQuartzApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-rabbitmq.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | 35 | .mvn 36 | mvnw 37 | mvnw.cmd 38 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/CodingmoreRabbitMQApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreRabbitMQApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreRabbitMQApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/component/SimpleConsumer.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.component; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | import org.springframework.amqp.rabbit.annotation.Queue; 5 | import org.springframework.amqp.rabbit.annotation.RabbitHandler; 6 | import org.springframework.amqp.rabbit.annotation.RabbitListener; 7 | import org.springframework.stereotype.Component; 8 | 9 | @Slf4j 10 | @Component 11 | @RabbitListener(queuesToDeclare = @Queue("simple")) 12 | public class SimpleConsumer { 13 | @RabbitHandler 14 | public void receive(String message) { 15 | log.info("简单模式:{}", message); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/component/WorkConsumer.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.component; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | import org.springframework.amqp.rabbit.annotation.Queue; 5 | import org.springframework.amqp.rabbit.annotation.RabbitHandler; 6 | import org.springframework.amqp.rabbit.annotation.RabbitListener; 7 | import org.springframework.stereotype.Component; 8 | 9 | @Slf4j 10 | @Component 11 | public class WorkConsumer { 12 | @RabbitListener(queuesToDeclare = @Queue("work")) 13 | public void receiveOne(String message) { 14 | log.info("工作队列模式 receiveOne:{}", message); 15 | } 16 | 17 | @RabbitListener(queuesToDeclare = @Queue("work")) 18 | public void receiveTwo(String message) { 19 | log.info("工作队列模式 receiveTwo:{}", message); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/dto/UserParam.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | 9 | /** 10 | * 前端参数 11 | */ 12 | @Data 13 | @ApiModel(value="Users对象", description="用户表") 14 | public class UserParam { 15 | @ApiModelProperty(value = "登录名") 16 | @NotBlank(message="登录名不能为空") 17 | private String name; 18 | 19 | @ApiModelProperty(value = "密码") 20 | @NotBlank(message="密码不能为空") 21 | private String password; 22 | } 23 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/mapper/EsPostMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import org.apache.ibatis.annotations.Select; 5 | import top.codingmore.model.EsPosts; 6 | 7 | import java.util.List; 8 | 9 | public interface EsPostMapper extends BaseMapper { 10 | @Select("SELECT * FROM posts") 11 | List getAll(); 12 | } 13 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/mapper/PostsMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | /** 4 | * 微信搜索「沉默王二」,回复 Java 5 | * 6 | * @author 沉默王二 7 | * @date 6/20/22 8 | */ 9 | 10 | import com.baomidou.mybatisplus.core.conditions.Wrapper; 11 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 12 | import com.baomidou.mybatisplus.core.metadata.IPage; 13 | import com.baomidou.mybatisplus.core.toolkit.Constants; 14 | import org.apache.ibatis.annotations.Param; 15 | import top.codingmore.dto.PostsPageQueryParam; 16 | import top.codingmore.model.Posts; 17 | import top.codingmore.vo.PostsVo; 18 | 19 | public interface PostsMapper extends BaseMapper { 20 | IPage findByPage(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import org.apache.ibatis.annotations.Select; 5 | import top.codingmore.model.User; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * BaseMapper 是 MyBatis-plus 的,也就继承了基本的 CRUD 11 | */ 12 | public interface UserMapper extends BaseMapper { 13 | @Select("SELECT * FROM user") 14 | List getAll(); 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/model/User.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import lombok.experimental.Tolerate; 6 | 7 | /** 8 | * 和数据库对应的 9 | */ 10 | @Data 11 | @Builder 12 | public class User { 13 | private Integer id; 14 | private Integer age; 15 | private String name; 16 | private String password; 17 | 18 | @Tolerate 19 | User() {} 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/service/IEsPostService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import org.springframework.data.domain.Page; 4 | import top.codingmore.model.EsPosts; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 文章搜索管理 service 10 | */ 11 | public interface IEsPostService { 12 | /** 13 | * 从数据库导入所有文章到 ES 14 | * @return 15 | */ 16 | int importAll(); 17 | 18 | void delete(Long id); 19 | 20 | EsPosts create(Long id); 21 | 22 | /** 23 | * 根据关键字查询 24 | * 25 | * @param keyword 26 | * @param pageNum 27 | * @param pageSize 28 | * @return 29 | */ 30 | Page search(String keyword, Integer pageNum, Integer pageSize); 31 | } 32 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/service/IPostsService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import com.baomidou.mybatisplus.core.metadata.IPage; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import top.codingmore.dto.PostsPageQueryParam; 6 | import top.codingmore.model.Posts; 7 | import top.codingmore.vo.PostsVo; 8 | 9 | /** 10 | * 微信搜索「沉默王二」,回复 Java 11 | * 12 | * @author 沉默王二 13 | * @date 6/20/22 14 | */ 15 | public interface IPostsService extends IService { 16 | IPage findByPage(PostsPageQueryParam postsPageQueryParam); 17 | } 18 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/service/IUserService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import top.codingmore.model.User; 5 | 6 | /** 7 | * service 接口 8 | */ 9 | public interface IUserService extends IService { 10 | } 11 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.springframework.stereotype.Service; 6 | import top.codingmore.mapper.UserMapper; 7 | import top.codingmore.model.User; 8 | import top.codingmore.service.IUserService; 9 | 10 | /** 11 | * ServiceImpl 是 MyBatis-Plus 的 12 | */ 13 | @Service 14 | @Slf4j 15 | public class UserServiceImpl extends ServiceImpl implements IUserService { 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/vo/IContainerFactory.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.vo; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * 微信搜索「沉默王二」,回复 Java 8 | * 9 | * @author 沉默王二 10 | * @date 4/28/22 11 | */ 12 | public interface IContainerFactory { 13 | IContainerFactory defaultContainerFactory = new IContainerFactory() { 14 | public Map getAttrsMap() { 15 | return new HashMap(); 16 | } 17 | }; 18 | Map getAttrsMap(); 19 | } 20 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/webapi/ApiException.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常 5 | */ 6 | public class ApiException extends RuntimeException { 7 | private IErrorCode errorCode; 8 | 9 | public ApiException(IErrorCode errorCode) { 10 | super(errorCode.getMessage()); 11 | this.errorCode = errorCode; 12 | } 13 | 14 | public ApiException(String message) { 15 | super(message); 16 | } 17 | 18 | public ApiException(Throwable cause) { 19 | super(cause); 20 | } 21 | 22 | public ApiException(String message, Throwable cause) { 23 | super(message, cause); 24 | } 25 | 26 | public IErrorCode getErrorCode() { 27 | return errorCode; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/webapi/Asserts.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常工具类 5 | */ 6 | public class Asserts { 7 | public static void fail(String message) { 8 | throw new ApiException(message); 9 | } 10 | 11 | public static void fail(IErrorCode errorCode) { 12 | throw new ApiException(errorCode); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/webapi/IErrorCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 错误 code 接口 5 | */ 6 | public interface IErrorCode { 7 | long getCode(); 8 | 9 | String getMessage(); 10 | } -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/webapi/ResultCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 具体的错误代码 5 | */ 6 | public enum ResultCode implements IErrorCode { 7 | SUCCESS(0, "操作成功"), 8 | FAILED(500, "操作失败"), 9 | VALIDATE_FAILED(506, "参数检验失败"), 10 | UNAUTHORIZED(401, "暂未登录或token已经过期"), 11 | FORBIDDEN(403, "没有相关权限"); 12 | private long code; 13 | private String message; 14 | 15 | private ResultCode(long code, String message) { 16 | this.code = code; 17 | this.message = message; 18 | } 19 | 20 | public long getCode() { 21 | return code; 22 | } 23 | 24 | public String getMessage() { 25 | return message; 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/java/top/codingmore/webapi/WebLog.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 记录日志的对象 7 | */ 8 | @Data 9 | public class WebLog { 10 | private String description; 11 | private String username; 12 | private Long startTime; 13 | private Integer spendTime; 14 | private String basePath; 15 | private String uri; 16 | private String url; 17 | private String method; 18 | private String ip; 19 | private Object parameter; 20 | private Object result; 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | rabbitmq: 3 | host: 127.0.0.1 4 | port: 5672 5 | username: admin 6 | password: admin 7 | virtual-host: codingmore 8 | mvc: 9 | pathmatch: 10 | # springfox-swagger2 and springfox-swagger-ui version(3.0.0), spring-boot version(2.6.2) 11 | # https://stackoverflow.com/questions/40241843/failed-to-start-bean-documentationpluginsbootstrapper-in-spring-data-rest 12 | matching-strategy: ant_path_matcher 13 | datasource: 14 | driver-class-name: com.mysql.cj.jdbc.Driver 15 | username: root 16 | password: Codingmore123 17 | url: jdbc:mysql://localhost:3306/codingmore?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 18 | mybatis-plus: 19 | configuration: 20 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl -------------------------------------------------------------------------------- /codingmore-rabbitmq/src/test/java/top/codingmore/CodingmoreValidatorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreValidatorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-redis/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-redis/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-redis/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-redis/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-redis/src/main/java/top/codingmore/CodingmoreRedisApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreRedisApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreRedisApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-redis/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | redis: 3 | host: 118.190.99.232 # Redis????? 4 | database: 0 # Redis?????????0? 5 | port: 6379 # Redis??????? 6 | password: learnsuccess # Redis????????????? 7 | -------------------------------------------------------------------------------- /codingmore-springtask/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-springtask/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-springtask/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-springtask/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-springtask/src/main/java/top/codingmore/CodingmoreSpringtaskApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.scheduling.annotation.EnableScheduling; 6 | 7 | @SpringBootApplication 8 | public class CodingmoreSpringtaskApplication { 9 | 10 | public static void main(String[] args) { 11 | SpringApplication.run(CodingmoreSpringtaskApplication.class, args); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /codingmore-springtask/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /codingmore-springtask/src/test/java/top/codingmore/CodingmoreSpringtaskApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreSpringtaskApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-swagger/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-swagger/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-swagger/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-swagger/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-swagger/src/main/java/top/codingmore/CodingmoreSwaggerApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.web.servlet.ServletComponentScan; 6 | import org.springframework.context.annotation.ComponentScan; 7 | import org.springframework.web.servlet.config.annotation.EnableWebMvc; 8 | 9 | @SpringBootApplication 10 | public class CodingmoreSwaggerApplication { 11 | 12 | public static void main(String[] args) { 13 | SpringApplication.run(CodingmoreSwaggerApplication.class, args); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-swagger/src/main/java/top/codingmore/controller/SwaggerController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.controller; 2 | 3 | import io.swagger.annotations.Api; 4 | import io.swagger.annotations.ApiOperation; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | @Api(tags = "测试 Swagger") 9 | @RestController 10 | @RequestMapping("/swagger") 11 | public class SwaggerController { 12 | 13 | @ApiOperation("测试") 14 | @RequestMapping("/test") 15 | public String test() { 16 | return "沉默王二又帅又丑"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /codingmore-swagger/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | mvc: 3 | path match: 4 | matching-strategy: ANT_PATH_MATCHER 5 | -------------------------------------------------------------------------------- /codingmore-swagger/src/test/java/top/codingmore/CodingmoreSwaggerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreSwaggerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-thymeleaf/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-thymeleaf/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/main/java/top/condingmore/codingmorethymeleaf/CodingmoreThymeleafApplication.java: -------------------------------------------------------------------------------- 1 | package top.condingmore.codingmorethymeleaf; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreThymeleafApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreThymeleafApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/main/java/top/condingmore/codingmorethymeleaf/controller/UserController.java: -------------------------------------------------------------------------------- 1 | package top.condingmore.codingmorethymeleaf.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.ui.Model; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import top.condingmore.codingmorethymeleaf.service.UserService; 7 | 8 | import javax.annotation.Resource; 9 | 10 | /** 11 | * 微信搜索「沉默王二」,回复 Java 12 | * 13 | * @author 沉默王二 14 | * @date 5/9/22 15 | */ 16 | @Controller 17 | @RequestMapping("/user") 18 | public class UserController { 19 | @Resource 20 | private UserService userService; 21 | 22 | @RequestMapping("/all") 23 | public String all(Model model) { 24 | model.addAttribute("users", userService.findAll()); 25 | return "all"; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/main/java/top/condingmore/codingmorethymeleaf/entity/User.java: -------------------------------------------------------------------------------- 1 | package top.condingmore.codingmorethymeleaf.entity; 2 | 3 | import lombok.Data; 4 | import lombok.ToString; 5 | import lombok.experimental.Accessors; 6 | 7 | import javax.persistence.Column; 8 | import javax.persistence.Entity; 9 | import javax.persistence.Id; 10 | import javax.persistence.Table; 11 | 12 | @Entity 13 | @Table(name = "user") 14 | @ToString 15 | @Accessors(chain = true) 16 | @Data 17 | public class User { 18 | @Id 19 | @Column(name = "id", nullable = false) 20 | private Integer id; 21 | 22 | @Column(name = "name", nullable = false, length = 10) 23 | private String name; 24 | 25 | @Column(name = "password", nullable = false, length = 10) 26 | private String password; 27 | 28 | @Column(name = "age", nullable = false) 29 | private Integer age; 30 | 31 | } -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/main/java/top/condingmore/codingmorethymeleaf/service/UserService.java: -------------------------------------------------------------------------------- 1 | package top.condingmore.codingmorethymeleaf.service; 2 | 3 | 4 | import org.springframework.data.domain.Page; 5 | import org.springframework.data.domain.Pageable; 6 | import top.condingmore.codingmorethymeleaf.entity.User; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * 微信搜索「沉默王二」,回复 Java 12 | * 13 | * @author 沉默王二 14 | * @date 5/6/22 15 | */ 16 | public interface UserService { 17 | User findById(Integer id); 18 | List findAll(); 19 | User save(User user); 20 | void delete(Integer id); 21 | 22 | Page findAll(Pageable pageable); 23 | 24 | List findByNameLike(String name); 25 | } 26 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/main/resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-thymeleaf/src/main/resources/.DS_Store -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/main/resources/templates/all.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Thymeleaf 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
用户名密码
18 | 19 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/main/resources/templates/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /codingmore-thymeleaf/src/test/java/top/condingmore/codingmorethymeleaf/CodingmoreThymeleafApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.condingmore.codingmorethymeleaf; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreThymeleafApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | 23 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 24 | hs_err_pid* 25 | 26 | # macOS.gitignore 27 | .DS_Store 28 | 29 | # idea 30 | *.iml 31 | .idea/ 32 | 33 | *.log 34 | 35 | *.yml 36 | 37 | target/ 38 | .idea/ 39 | package-lock.json -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/CodingmoreAdminBootstrap.java: -------------------------------------------------------------------------------- 1 | package com.codingmore; 2 | 3 | 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.boot.web.servlet.ServletComponentScan; 7 | 8 | @ServletComponentScan 9 | @SpringBootApplication 10 | public class CodingmoreAdminBootstrap { 11 | public static void main(String[] args) { 12 | SpringApplication.run(CodingmoreAdminBootstrap.class); 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/annotation/CacheException.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 自定义注解,有该注解的缓存方法会抛出异常 7 | */ 8 | @Documented 9 | @Target(ElementType.METHOD) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | public @interface CacheException { 12 | } 13 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/component/DynamicSecurityService.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.component; 2 | 3 | import org.springframework.security.access.ConfigAttribute; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * 动态权限相关业务类 9 | * on 2020/2/7. 10 | */ 11 | public interface DynamicSecurityService { 12 | /** 13 | * 加载资源ANT通配符和资源对应MAP 14 | */ 15 | Map loadDataSource(); 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/config/IgnoreUrlsConfig.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.config; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.springframework.boot.context.properties.ConfigurationProperties; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | /** 11 | * 用于配置白名单资源路径 12 | * on 2018/11/5. 13 | */ 14 | @Getter 15 | @Setter 16 | @ConfigurationProperties(prefix = "secure.ignored") 17 | public class IgnoreUrlsConfig { 18 | 19 | private List urls = new ArrayList<>(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/controller/CommentsController.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.controller; 2 | 3 | 4 | import io.swagger.annotations.Api; 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | 9 | import org.springframework.stereotype.Controller; 10 | 11 | /** 12 | *

13 | * 评论表 前端控制器 14 | *

15 | * 16 | * @author 石磊 17 | * @since 2021-05-22 18 | */ 19 | @Controller 20 | @RequestMapping("/comments") 21 | @Api(tags="评论") 22 | public class CommentsController { 23 | private static Logger LOGGER = LoggerFactory.getLogger(CommentsController.class); 24 | } 25 | 26 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/controller/LinksController.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.controller; 2 | 3 | 4 | import io.swagger.annotations.Api; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | import org.springframework.stereotype.Controller; 8 | 9 | /** 10 | *

11 | * 链接信息表 前端控制器 12 | *

13 | * 14 | * @author 石磊 15 | * @since 2021-05-22 16 | */ 17 | @Controller 18 | @RequestMapping("/links") 19 | @Api(tags="链接信息") 20 | public class LinksController { 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/controller/PostTagRelationController.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.controller; 2 | 3 | 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import org.springframework.stereotype.Controller; 7 | 8 | /** 9 | *

10 | * 标签文章关系表 前端控制器 11 | *

12 | * 13 | * @author 石磊 14 | * @since 2021-09-12 15 | */ 16 | @Controller 17 | @RequestMapping("/postTagRelation") 18 | public class PostTagRelationController { 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/controller/TermRelationshipsController.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.controller; 2 | 3 | 4 | import io.swagger.annotations.Api; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | import org.springframework.stereotype.Controller; 8 | 9 | /** 10 | *

11 | * 文章属性关系表 前端控制器 12 | *

13 | * 14 | * @author 石磊 15 | * @since 2021-05-22 16 | */ 17 | @Controller 18 | @Api(tags="文章属性关系") 19 | @RequestMapping("/termRelationships") 20 | public class TermRelationshipsController { 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/dto/PostTagParam.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | import java.io.Serializable; 9 | 10 | @Data 11 | @EqualsAndHashCode(callSuper = false) 12 | @ApiModel(value="PostTag对象", description="标签表") 13 | public class PostTagParam implements Serializable { 14 | 15 | private static final long serialVersionUID = 1L; 16 | 17 | @ApiModelProperty(value = "标签名称") 18 | private String description; 19 | 20 | 21 | 22 | @ApiModelProperty(value = " 对应文章ID") 23 | private Long postId; 24 | 25 | @ApiModelProperty(value = "排序") 26 | private int termOrder; 27 | 28 | 29 | } 30 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/dto/UpdateAdminPasswordParam.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | 7 | import javax.validation.constraints.NotEmpty; 8 | 9 | /** 10 | * 修改用户名密码参数 11 | * Created by zhanglei on 2019/10/9. 12 | */ 13 | @Getter 14 | @Setter 15 | public class UpdateAdminPasswordParam { 16 | @NotEmpty 17 | @ApiModelProperty(value = "用户名", required = true) 18 | private String username; 19 | @NotEmpty 20 | @ApiModelProperty(value = "旧密码", required = true) 21 | private String oldPassword; 22 | @NotEmpty 23 | @ApiModelProperty(value = "新密码", required = true) 24 | private String newPassword; 25 | } 26 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/exception/ApiException.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.exception; 2 | 3 | import com.codingmore.webapi.IErrorCode; 4 | 5 | /** 6 | * 自定义API异常 7 | */ 8 | public class ApiException extends RuntimeException { 9 | private IErrorCode errorCode; 10 | 11 | public ApiException(IErrorCode errorCode) { 12 | super(errorCode.getMessage()); 13 | this.errorCode = errorCode; 14 | } 15 | 16 | public ApiException(String message) { 17 | super(message); 18 | } 19 | 20 | public ApiException(Throwable cause) { 21 | super(cause); 22 | } 23 | 24 | public ApiException(String message, Throwable cause) { 25 | super(message, cause); 26 | } 27 | 28 | public IErrorCode getErrorCode() { 29 | return errorCode; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/exception/Asserts.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.exception; 2 | 3 | import com.codingmore.webapi.IErrorCode; 4 | 5 | /** 6 | * 断言处理类,用于抛出各种API异常 7 | */ 8 | public class Asserts { 9 | public static void fail(String message) { 10 | throw new ApiException(message); 11 | } 12 | 13 | public static void fail(IErrorCode errorCode) { 14 | throw new ApiException(errorCode); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.exception; 2 | 3 | 4 | import com.codingmore.webapi.ResultObject; 5 | 6 | import org.springframework.web.bind.annotation.ControllerAdvice; 7 | import org.springframework.web.bind.annotation.ExceptionHandler; 8 | import org.springframework.web.bind.annotation.ResponseBody; 9 | 10 | /** 11 | * 全局异常处理 12 | * on 2020/2/27. 13 | */ 14 | @ControllerAdvice(basePackages="com.codingmore.controller") 15 | public class GlobalExceptionHandler { 16 | @ResponseBody 17 | @ExceptionHandler(value = ApiException.class) 18 | public ResultObject handle(ApiException e) { 19 | if (e.getErrorCode() != null) { 20 | return ResultObject.failed(e.getErrorCode()); 21 | } 22 | return ResultObject.failed(e.getMessage()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/CommentsMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.Comments; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 评论表 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface CommentsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/LinksMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.Links; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 链接信息表 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface LinksMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/PostTagMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.PostTag; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 标签表 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface PostTagMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/PostTagRelationMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.PostTagRelation; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 标签文章关系表 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface PostTagRelationMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/PostsMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.Wrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.core.toolkit.Constants; 6 | import com.codingmore.dto.PostsPageQueryParam; 7 | import com.codingmore.model.Posts; 8 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 9 | import com.codingmore.vo.PostsVo; 10 | import org.apache.ibatis.annotations.Param; 11 | 12 | /** 13 | *

14 | * 文章 Mapper 接口 15 | *

16 | * 17 | * @author 石磊 18 | * @since 2021-09-12 19 | */ 20 | public interface PostsMapper extends BaseMapper { 21 | 22 | IPage findByPage(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); 23 | } 24 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/SiteMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.Site; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 站点 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface SiteMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/TermRelationshipsMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.TermRelationships; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 文章属性关系表 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface TermRelationshipsMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/TermTaxonomyMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.TermTaxonomy; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 栏目 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface TermTaxonomyMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/mapper/UsersMapper.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.mapper; 2 | 3 | import com.codingmore.model.Users; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | *

8 | * 用户表 Mapper 接口 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface UsersMapper extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/ICommentsService.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service; 2 | 3 | import com.codingmore.model.Comments; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 评论表 服务类 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface ICommentsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/ILinksService.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service; 2 | 3 | import com.codingmore.model.Links; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 链接信息表 服务类 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface ILinksService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/IPostTagRelationService.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service; 2 | 3 | import com.codingmore.model.PostTagRelation; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 标签文章关系表 服务类 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface IPostTagRelationService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/IPostTagService.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service; 2 | 3 | import com.codingmore.dto.PostTagParam; 4 | import com.codingmore.model.PostTag; 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | *

11 | * 标签表 服务类 12 | *

13 | * 14 | * @author 石磊 15 | * @since 2021-09-12 16 | */ 17 | public interface IPostTagService extends IService { 18 | 19 | boolean savePostTag(PostTagParam postTagParam); 20 | 21 | /** 22 | * 获取文章标签 23 | * @param postId 24 | * @return 25 | */ 26 | List getByPostId(Long postId); 27 | } 28 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/ISiteService.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service; 2 | 3 | import com.codingmore.model.Site; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 站点 服务类 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface ISiteService extends IService { 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/ITermRelationshipsService.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service; 2 | 3 | import com.codingmore.model.TermRelationships; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | /** 7 | *

8 | * 文章属性关系表 服务类 9 | *

10 | * 11 | * @author 石磊 12 | * @since 2021-09-12 13 | */ 14 | public interface ITermRelationshipsService extends IService { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/impl/CommentsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service.impl; 2 | 3 | import com.codingmore.model.Comments; 4 | import com.codingmore.mapper.CommentsMapper; 5 | import com.codingmore.service.ICommentsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 评论表 服务实现类 12 | *

13 | * 14 | * @author 石磊 15 | * @since 2021-09-12 16 | */ 17 | @Service 18 | public class CommentsServiceImpl extends ServiceImpl implements ICommentsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/impl/LinksServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service.impl; 2 | 3 | import com.codingmore.model.Links; 4 | import com.codingmore.mapper.LinksMapper; 5 | import com.codingmore.service.ILinksService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 链接信息表 服务实现类 12 | *

13 | * 14 | * @author 石磊 15 | * @since 2021-09-12 16 | */ 17 | @Service 18 | public class LinksServiceImpl extends ServiceImpl implements ILinksService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/impl/PostTagRelationServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service.impl; 2 | 3 | import com.codingmore.model.PostTagRelation; 4 | import com.codingmore.mapper.PostTagRelationMapper; 5 | import com.codingmore.service.IPostTagRelationService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 标签文章关系表 服务实现类 12 | *

13 | * 14 | * @author 石磊 15 | * @since 2021-09-12 16 | */ 17 | @Service 18 | public class PostTagRelationServiceImpl extends ServiceImpl implements IPostTagRelationService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/impl/SiteServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service.impl; 2 | 3 | import com.codingmore.model.Site; 4 | import com.codingmore.mapper.SiteMapper; 5 | import com.codingmore.service.ISiteService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | /** 11 | *

12 | * 站点 服务实现类 13 | *

14 | * 15 | * @author 石磊 16 | * @since 2021-09-12 17 | */ 18 | @Service 19 | public class SiteServiceImpl extends ServiceImpl implements ISiteService { 20 | 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/service/impl/TermRelationshipsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.service.impl; 2 | 3 | import com.codingmore.model.TermRelationships; 4 | import com.codingmore.mapper.TermRelationshipsMapper; 5 | import com.codingmore.service.ITermRelationshipsService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | *

11 | * 文章属性关系表 服务实现类 12 | *

13 | * 14 | * @author 石磊 15 | * @since 2021-09-12 16 | */ 17 | @Service 18 | public class TermRelationshipsServiceImpl extends ServiceImpl implements ITermRelationshipsService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/state/PostStatus.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.state; 2 | 3 | /** 4 | * 文章发布状态 5 | */ 6 | public enum PostStatus { 7 | /** 8 | * 发布 9 | */ 10 | PUBLISHED, 11 | /** 12 | * 删除 13 | */ 14 | DELETED, 15 | /** 16 | * 草稿箱 17 | */ 18 | DRAFT; 19 | 20 | } -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/state/PostType.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.state; 2 | 3 | /** 4 | * 文章类型 5 | */ 6 | public enum PostType { 7 | /** 8 | * 内容 9 | */ 10 | POST, 11 | /** 12 | * 页面 13 | */ 14 | PAGE; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/state/TermRelationType.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.state; 2 | 3 | /** 4 | * 文章栏目关系类型 5 | */ 6 | public enum TermRelationType { 7 | /** 8 | * 内容 9 | */ 10 | CONTENT(1), 11 | /** 12 | * 内容链接 13 | */ 14 | CONTENT_LINK(2), 15 | /** 16 | * 栏目链接 17 | */ 18 | CHANNEL_LINK(3); 19 | 20 | 21 | private Integer type; 22 | 23 | public Integer getType() { 24 | return type; 25 | } 26 | 27 | TermRelationType(Integer type) { 28 | this.type = type; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/state/UserStatus.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.state; 2 | 3 | 4 | public enum UserStatus { 5 | ENABLE(0), 6 | DISABLED(1); 7 | private int status; 8 | 9 | UserStatus(int status) { 10 | this.status = status; 11 | } 12 | 13 | public int getStatus() { 14 | return status; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/state/UserType.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.state; 2 | 3 | 4 | public enum UserType { 5 | BACKEND(0), 6 | FRONT(1); 7 | private int userType; 8 | 9 | UserType(int userType) { 10 | this.userType = userType; 11 | } 12 | 13 | public int getUserType() { 14 | return userType; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/vo/TermTaxonomyTreeNode.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.io.Serializable; 8 | import java.util.List; 9 | 10 | @Data 11 | @ApiModel(value="栏目树形节点") 12 | public class TermTaxonomyTreeNode implements Serializable { 13 | 14 | @ApiModelProperty(value = "ID") 15 | private Long termTaxonomyId; 16 | 17 | 18 | @ApiModelProperty(value = "父栏目id") 19 | private Long parentId; 20 | 21 | 22 | 23 | @ApiModelProperty(value = "栏目名称") 24 | private String name; 25 | 26 | 27 | 28 | 29 | 30 | @ApiModelProperty(value = "说明") 31 | private String description; 32 | 33 | private List children; 34 | } 35 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/webapi/IErrorCode.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.webapi; 2 | 3 | /** 4 | * 封装API的错误码 5 | * Created by zhanglei on 2019/4/19. 6 | */ 7 | public interface IErrorCode { 8 | long getCode(); 9 | 10 | String getMessage(); 11 | } 12 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/java/com/codingmore/webapi/ResultCode.java: -------------------------------------------------------------------------------- 1 | package com.codingmore.webapi; 2 | 3 | /** 4 | * 枚举了一些常用API操作码 5 | * Created by zhanglei on 2019/4/19. 6 | */ 7 | public enum ResultCode implements IErrorCode { 8 | SUCCESS(0, "操作成功"), 9 | FAILED(500, "操作失败"), 10 | VALIDATE_FAILED(506, "参数检验失败"), 11 | UNAUTHORIZED(401, "暂未登录或token已经过期"), 12 | FORBIDDEN(403, "没有相关权限"); 13 | private long code; 14 | private String message; 15 | 16 | private ResultCode(long code, String message) { 17 | this.code = code; 18 | this.message = message; 19 | } 20 | 21 | public long getCode() { 22 | return code; 23 | } 24 | 25 | public String getMessage() { 26 | return message; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /codingmore-tiny-aop/src/main/resources/META-INF/spring-devtools.properties: -------------------------------------------------------------------------------- 1 | restart.include.projectcommon=/spring-cloud-openfeign-[\\w.-]+.jar -------------------------------------------------------------------------------- /codingmore-transactional/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /codingmore-transactional/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-transactional/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /codingmore-transactional/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /codingmore-transactional/src/main/java/top/codingmore/codingmoretransactional/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/codingmore-transactional/src/main/java/top/codingmore/codingmoretransactional/.DS_Store -------------------------------------------------------------------------------- /codingmore-transactional/src/main/java/top/codingmore/codingmoretransactional/CodingmoreTransactionalApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmoretransactional; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class CodingmoreTransactionalApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(CodingmoreTransactionalApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-transactional/src/main/java/top/codingmore/codingmoretransactional/service/UserService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmoretransactional.service; 2 | 3 | 4 | import org.springframework.data.domain.Page; 5 | import org.springframework.data.domain.Pageable; 6 | import top.codingmore.codingmoretransactional.entity.User; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * 微信搜索「沉默王二」,回复 Java 12 | * 13 | * @author 沉默王二 14 | * @date 5/6/22 15 | */ 16 | public interface UserService { 17 | User findById(Integer id); 18 | List findAll(); 19 | User save(User user); 20 | void delete(Integer id); 21 | 22 | Page findAll(Pageable pageable); 23 | 24 | List findByNameLike(String name); 25 | 26 | void update(User user); 27 | } 28 | -------------------------------------------------------------------------------- /codingmore-transactional/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | logging: 2 | level: 3 | org: 4 | hibernate: debug 5 | springframework: 6 | web: debug 7 | spring: 8 | datasource: 9 | username: codingmore-mysql 10 | password: YyfR4TDxCwrjZ2Fs 11 | url: jdbc:mysql://118.190.99.232:3306/codingmore-mysql?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 12 | jpa: 13 | show-sql: true 14 | thymeleaf: 15 | cache: false # ????????????????? 16 | # 热部署生效 17 | devtools: 18 | restart: 19 | enabled: true 20 | # 设置需要重启的目录 21 | additional-paths: src/java/main 22 | # 设置不需要重启的目录 23 | exclude: static/**,public/**,WEB-INF/** 24 | -------------------------------------------------------------------------------- /codingmore-transactional/src/main/resources/templates/all.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Thymeleaf 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
ID用户名密码年纪
22 | 23 | -------------------------------------------------------------------------------- /codingmore-transactional/src/main/resources/templates/update.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Thymeleaf-update 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /codingmore-transactional/src/test/java/top/codingmore/codingmoretransactional/CodingmoreTransactionalApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.codingmoretransactional; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreTransactionalApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /codingmore-validator/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | 35 | .mvn 36 | mvnw 37 | mvnw.cmd 38 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/CodingmoreValidatorApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.boot.web.servlet.ServletComponentScan; 7 | 8 | @SpringBootApplication 9 | public class CodingmoreValidatorApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(CodingmoreValidatorApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/dto/UserParam.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | 9 | /** 10 | * 前端参数 11 | */ 12 | @Data 13 | @ApiModel(value="Users对象", description="用户表") 14 | public class UserParam { 15 | @ApiModelProperty(value = "登录名") 16 | @NotBlank(message="登录名不能为空") 17 | private String name; 18 | 19 | @ApiModelProperty(value = "密码") 20 | @NotBlank(message="密码不能为空") 21 | private String password; 22 | } 23 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import org.apache.ibatis.annotations.Select; 5 | import top.codingmore.model.User; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * BaseMapper 是 MyBatis-plus 的,也就继承了基本的 CRUD 11 | */ 12 | public interface UserMapper extends BaseMapper { 13 | @Select("SELECT * FROM user") 14 | List getAll(); 15 | } 16 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/model/User.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.model; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import lombok.experimental.Tolerate; 6 | 7 | /** 8 | * 和数据库对应的 9 | */ 10 | @Data 11 | @Builder 12 | public class User { 13 | private Integer id; 14 | private Integer age; 15 | private String name; 16 | private String password; 17 | 18 | @Tolerate 19 | User() {} 20 | } 21 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/service/IUserService.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import top.codingmore.model.User; 5 | 6 | /** 7 | * service 接口 8 | */ 9 | public interface IUserService extends IService { 10 | } 11 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import lombok.extern.slf4j.Slf4j; 5 | import org.springframework.stereotype.Service; 6 | import top.codingmore.mapper.UserMapper; 7 | import top.codingmore.model.User; 8 | import top.codingmore.service.IUserService; 9 | 10 | /** 11 | * ServiceImpl 是 MyBatis-Plus 的 12 | */ 13 | @Service 14 | @Slf4j 15 | public class UserServiceImpl extends ServiceImpl implements IUserService { 16 | } 17 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/webapi/ApiException.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常 5 | */ 6 | public class ApiException extends RuntimeException { 7 | private IErrorCode errorCode; 8 | 9 | public ApiException(IErrorCode errorCode) { 10 | super(errorCode.getMessage()); 11 | this.errorCode = errorCode; 12 | } 13 | 14 | public ApiException(String message) { 15 | super(message); 16 | } 17 | 18 | public ApiException(Throwable cause) { 19 | super(cause); 20 | } 21 | 22 | public ApiException(String message, Throwable cause) { 23 | super(message, cause); 24 | } 25 | 26 | public IErrorCode getErrorCode() { 27 | return errorCode; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/webapi/Asserts.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 全局异常工具类 5 | */ 6 | public class Asserts { 7 | public static void fail(String message) { 8 | throw new ApiException(message); 9 | } 10 | 11 | public static void fail(IErrorCode errorCode) { 12 | throw new ApiException(errorCode); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/webapi/IErrorCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 错误 code 接口 5 | */ 6 | public interface IErrorCode { 7 | long getCode(); 8 | 9 | String getMessage(); 10 | } -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/webapi/ResultCode.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | /** 4 | * 具体的错误代码 5 | */ 6 | public enum ResultCode implements IErrorCode { 7 | SUCCESS(0, "操作成功"), 8 | FAILED(500, "操作失败"), 9 | VALIDATE_FAILED(506, "参数检验失败"), 10 | UNAUTHORIZED(401, "暂未登录或token已经过期"), 11 | FORBIDDEN(403, "没有相关权限"); 12 | private long code; 13 | private String message; 14 | 15 | private ResultCode(long code, String message) { 16 | this.code = code; 17 | this.message = message; 18 | } 19 | 20 | public long getCode() { 21 | return code; 22 | } 23 | 24 | public String getMessage() { 25 | return message; 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/java/top/codingmore/webapi/WebLog.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.webapi; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 记录日志的对象 7 | */ 8 | @Data 9 | public class WebLog { 10 | private String description; 11 | private String username; 12 | private Long startTime; 13 | private Integer spendTime; 14 | private String basePath; 15 | private String uri; 16 | private String url; 17 | private String method; 18 | private String ip; 19 | private Object parameter; 20 | private Object result; 21 | } 22 | -------------------------------------------------------------------------------- /codingmore-validator/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | mvc: 3 | pathmatch: 4 | # springfox-swagger2 and springfox-swagger-ui version(3.0.0), spring-boot version(2.6.2) 5 | # https://stackoverflow.com/questions/40241843/failed-to-start-bean-documentationpluginsbootstrapper-in-spring-data-rest 6 | matching-strategy: ant_path_matcher 7 | datasource: 8 | driver-class-name: com.mysql.cj.jdbc.Driver 9 | username: root 10 | password: Codingmore123 11 | url: jdbc:mysql://localhost:3306/codingmore-mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false 12 | -------------------------------------------------------------------------------- /codingmore-validator/src/test/java/top/codingmore/CodingmoreValidatorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CodingmoreValidatorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-docker/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-docker/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itwanger/codingmore-learning/60ee00b596552a3618a02542749f79c48daa7e76/springboot-docker/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-docker/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-alpine 2 | ARG JAR_FILE=target/*.jar 3 | COPY ${JAR_FILE} app.jar 4 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /springboot-docker/src/main/java/top/codingmore/SpringbootDockerApplication.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringbootDockerApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringbootDockerApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-docker/src/main/java/top/codingmore/controller/DockerController.java: -------------------------------------------------------------------------------- 1 | package top.codingmore.controller; 2 | 3 | import org.springframework.web.bind.annotation.RequestMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | /** 7 | * 微信搜索「沉默王二」,回复 Java 8 | * 9 | * @author 沉默王二 10 | * @date 5/26/22 11 | */ 12 | @RequestMapping() 13 | @RestController 14 | public class DockerController { 15 | @RequestMapping("/") 16 | public String hello() { 17 | return "Docker,我告诉你,沉默王二是沙雕"; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /springboot-docker/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot-docker/src/test/java/top/codingmore/SpringbootDockerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package top.codingmore; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootDockerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------