From 175fe99f7c560d6bda663cbf4cd96d75e7f27858 Mon Sep 17 00:00:00 2001 From: lgzn <876121638@qq.com> Date: Tue, 8 Aug 2023 11:31:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 120 ++++++++++++++++++ .../lingu/suelec/study/StudyApplication.java | 14 ++ .../suelec/study/config/SwaggerConfig.java | 52 ++++++++ .../suelec/study/config/WebMvcConfig.java | 20 +++ .../study/controller/TrainController.java | 43 +++++++ .../lingu/suelec/study/domain/TrainInfo.java | 24 ++++ .../suelec/study/domain/TrainingClass.java | 25 ++++ .../suelec/study/mapper/TrainMapper.java | 17 +++ .../suelec/study/service/TrainService.java | 13 ++ .../study/service/impl/TrainServiceImpl.java | 29 +++++ .../com/lingu/suelec/study/test/Test.java | 17 +++ src/main/resources/application-dev.yml | 18 +++ src/main/resources/application-pro.yml | 30 +++++ src/main/resources/application.yml | 6 + src/main/resources/mapper/mybatis-config.xml | 20 +++ .../resources/mapper/train/TrainMapper.xml | 78 ++++++++++++ .../suelec/study/StudyApplicationTests.java | 12 ++ 17 files changed, 538 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/lingu/suelec/study/StudyApplication.java create mode 100644 src/main/java/com/lingu/suelec/study/config/SwaggerConfig.java create mode 100644 src/main/java/com/lingu/suelec/study/config/WebMvcConfig.java create mode 100644 src/main/java/com/lingu/suelec/study/controller/TrainController.java create mode 100644 src/main/java/com/lingu/suelec/study/domain/TrainInfo.java create mode 100644 src/main/java/com/lingu/suelec/study/domain/TrainingClass.java create mode 100644 src/main/java/com/lingu/suelec/study/mapper/TrainMapper.java create mode 100644 src/main/java/com/lingu/suelec/study/service/TrainService.java create mode 100644 src/main/java/com/lingu/suelec/study/service/impl/TrainServiceImpl.java create mode 100644 src/main/java/com/lingu/suelec/study/test/Test.java create mode 100644 src/main/resources/application-dev.yml create mode 100644 src/main/resources/application-pro.yml create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/mapper/mybatis-config.xml create mode 100644 src/main/resources/mapper/train/TrainMapper.xml create mode 100644 src/test/java/com/lingu/suelec/study/StudyApplicationTests.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fa241ef --- /dev/null +++ b/pom.xml @@ -0,0 +1,120 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.1.3.RELEASE + + + com.lingu.suElec + study + 0.0.1-SNAPSHOT + study + Demo project for Spring Boot + + 1.8 + + + + + + org.springframework.boot + spring-boot-starter-web + + + mysql + mysql-connector-java + 5.1.35 + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + mysql + mysql-connector-java + runtime + 8.0.18 + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.1 + + + + + org.projectlombok + lombok + true + + + + + + + + + + + + + + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + spring-snapshots + Spring Snapshots + https://repo.spring.io/snapshot + + false + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + spring-snapshots + Spring Snapshots + https://repo.spring.io/snapshot + + false + + + + + diff --git a/src/main/java/com/lingu/suelec/study/StudyApplication.java b/src/main/java/com/lingu/suelec/study/StudyApplication.java new file mode 100644 index 0000000..5678856 --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/StudyApplication.java @@ -0,0 +1,14 @@ +package com.lingu.suelec.study; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +//@EnableSwagger2 +public class StudyApplication { + + public static void main(String[] args) { + SpringApplication.run(StudyApplication.class, args); + } + +} diff --git a/src/main/java/com/lingu/suelec/study/config/SwaggerConfig.java b/src/main/java/com/lingu/suelec/study/config/SwaggerConfig.java new file mode 100644 index 0000000..8f0bc1a --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/config/SwaggerConfig.java @@ -0,0 +1,52 @@ +//package com.lingu.suelec.study.config; +// +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import springfox.documentation.builders.ApiInfoBuilder; +//import springfox.documentation.builders.ParameterBuilder; +//import springfox.documentation.builders.PathSelectors; +//import springfox.documentation.builders.RequestHandlerSelectors; +//import springfox.documentation.schema.ModelRef; +//import springfox.documentation.service.ApiInfo; +//import springfox.documentation.service.Parameter; +//import springfox.documentation.spi.DocumentationType; +//import springfox.documentation.spring.web.plugins.Docket; +//import springfox.documentation.swagger2.annotations.EnableSwagger2; +// +//import java.util.ArrayList; +//import java.util.List; +// +//@Configuration +//@EnableSwagger2 +//public class SwaggerConfig { +// +// @Bean +// public Docket createRestApi() { +// return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() +// .apis(RequestHandlerSelectors.basePackage("com.lingu.suelec.study.controller")).paths(PathSelectors.any()) +// .build().globalOperationParameters(setHeaderToken()); +// +// } +// +// private ApiInfo apiInfo() { +// return new ApiInfoBuilder().title("action-swagger").description("swagger实战").termsOfServiceUrl("") +// .version("1.0").build(); +// } +// +// /** +// * @Description: 设置swagger文档中全局参数 +// * @param +// * @Date: 2020/9/11 10:15 +// * @return: java.util.List +// */ +// +// private List setHeaderToken() { +// List pars = new ArrayList<>(); +// ParameterBuilder userId = new ParameterBuilder(); +//// userId.name("token").description("用户TOKEN").modelRef(new ModelRef("string")).parameterType("header") +//// .required(true).build(); +// pars.add(userId.build()); +// return pars; +// } +//} +// diff --git a/src/main/java/com/lingu/suelec/study/config/WebMvcConfig.java b/src/main/java/com/lingu/suelec/study/config/WebMvcConfig.java new file mode 100644 index 0000000..db958ad --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/config/WebMvcConfig.java @@ -0,0 +1,20 @@ +//package com.lingu.suelec.study.config; +// +//import org.springframework.context.annotation.Configuration; +//import org.springframework.web.servlet.config.annotation.EnableWebMvc; +//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +//@Configuration +//@EnableWebMvc +//public class WebMvcConfig implements WebMvcConfigurer { +// @Override +// public void addResourceHandlers(ResourceHandlerRegistry registry) { +// //兼容swagger老版本v1,v2 +// registry.addResourceHandler("/statics/**").addResourceLocations("classpath:/statics/"); +// registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); +// registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); +// registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/"); +// registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/"); +// registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/").setCachePeriod(0); +// } +//} diff --git a/src/main/java/com/lingu/suelec/study/controller/TrainController.java b/src/main/java/com/lingu/suelec/study/controller/TrainController.java new file mode 100644 index 0000000..f00f5d5 --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/controller/TrainController.java @@ -0,0 +1,43 @@ +package com.lingu.suelec.study.controller; + +import com.lingu.suelec.study.service.TrainService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@RestController +@RequestMapping + +//@Api(value = "培训班接口") +public class TrainController { + @Resource + TrainService trainService; + + @RequestMapping("test") + public String test(){ + return "11"; + } + + /** + * 我的收藏-培训班 + * @param id + * @return + */ + + //@ApiOperation("培训班查询") + @RequestMapping("selectTrainInfo") + public Object selectTrainInfo(@RequestParam String id){ + return trainService.selectTrainInfo(id); + } + + + + //@ApiOperation("培训班查询") + @RequestMapping("selectTtrainClassList") + public Object selectTtrainClassList(String id){ + return trainService.selectTtrainClassList(id); + } +} diff --git a/src/main/java/com/lingu/suelec/study/domain/TrainInfo.java b/src/main/java/com/lingu/suelec/study/domain/TrainInfo.java new file mode 100644 index 0000000..9361b33 --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/domain/TrainInfo.java @@ -0,0 +1,24 @@ +package com.lingu.suelec.study.domain; + +import lombok.Data; + +import java.util.Date; +@Data +public class TrainInfo { + private String id; + private String title; + private String content; + private String code; + private String offerType; + private String url; + private String organizerName; + private Date beginDate; + private Date endDate; + private String sortTitle; + private Integer signedCount; + private Integer learnedCount; + + + + +} diff --git a/src/main/java/com/lingu/suelec/study/domain/TrainingClass.java b/src/main/java/com/lingu/suelec/study/domain/TrainingClass.java new file mode 100644 index 0000000..c9890fc --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/domain/TrainingClass.java @@ -0,0 +1,25 @@ +package com.lingu.suelec.study.domain; + +import lombok.Data; + +import java.math.BigInteger; + +@Data +public class TrainingClass { + private int id; + private BigInteger userId; + private int classId; + private String type; + private int seqNo; + + @Override + public String toString() { + return "TrainingClass{" + + "id=" + id + + ", userId=" + userId + + ", classId=" + classId + + ", type='" + type + '\'' + + ", seqNo=" + seqNo + + '}'; + } +} diff --git a/src/main/java/com/lingu/suelec/study/mapper/TrainMapper.java b/src/main/java/com/lingu/suelec/study/mapper/TrainMapper.java new file mode 100644 index 0000000..010658e --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/mapper/TrainMapper.java @@ -0,0 +1,17 @@ +package com.lingu.suelec.study.mapper; + +import com.lingu.suelec.study.domain.TrainInfo; +import com.lingu.suelec.study.domain.TrainingClass; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Mapper +@Repository +public interface TrainMapper { + + TrainInfo selectTrainInfo(String userId); + List selectTtrainClassList(); + +} diff --git a/src/main/java/com/lingu/suelec/study/service/TrainService.java b/src/main/java/com/lingu/suelec/study/service/TrainService.java new file mode 100644 index 0000000..8eef861 --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/service/TrainService.java @@ -0,0 +1,13 @@ +package com.lingu.suelec.study.service; + +import com.lingu.suelec.study.domain.TrainInfo; +import com.lingu.suelec.study.domain.TrainingClass; +import org.springframework.stereotype.Service; + +import java.util.List; + + +public interface TrainService { + TrainInfo selectTrainInfo(String id); + List selectTtrainClassList(String id); +} diff --git a/src/main/java/com/lingu/suelec/study/service/impl/TrainServiceImpl.java b/src/main/java/com/lingu/suelec/study/service/impl/TrainServiceImpl.java new file mode 100644 index 0000000..b98620f --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/service/impl/TrainServiceImpl.java @@ -0,0 +1,29 @@ +package com.lingu.suelec.study.service.impl; + +import com.lingu.suelec.study.domain.TrainInfo; +import com.lingu.suelec.study.domain.TrainingClass; +import com.lingu.suelec.study.mapper.TrainMapper; +import com.lingu.suelec.study.service.TrainService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class TrainServiceImpl implements TrainService{ + + @Resource + TrainMapper trainMapper; + @Override + public TrainInfo selectTrainInfo(String id) { + TrainInfo trainingClass = trainMapper.selectTrainInfo(id); + return trainingClass; + } + + @Override + public List selectTtrainClassList(String id) { + List list = trainMapper.selectTtrainClassList(); + return list; + } +} diff --git a/src/main/java/com/lingu/suelec/study/test/Test.java b/src/main/java/com/lingu/suelec/study/test/Test.java new file mode 100644 index 0000000..41152c2 --- /dev/null +++ b/src/main/java/com/lingu/suelec/study/test/Test.java @@ -0,0 +1,17 @@ +package com.lingu.suelec.study.test; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/test") +public class Test { + + @GetMapping("/1") + public void fileDownload(@RequestParam String xx) + { + System.out.print("xxx="+xx); + } +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml new file mode 100644 index 0000000..c3b79b0 --- /dev/null +++ b/src/main/resources/application-dev.yml @@ -0,0 +1,18 @@ +spring: + datasource: + #url: jdbc:mysql://47.99.240.224:3306/power_grid?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://172.16.1.254:3306/training_class_bak?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: Unity3du#d112233 + +# PageHelper分页 +pagehelper: + helperDialect: mysql + supportMethodsArguments: true + params: count=countSql + +# MyBatis配置 +mybatis: + typeAliasesPackage: com.lingu.suelec.study.**.domain + mapperLocations: classpath*:mapper/**/*Mapper.xml + configLocation: classpath:mapper/mybatis-config.xml \ No newline at end of file diff --git a/src/main/resources/application-pro.yml b/src/main/resources/application-pro.yml new file mode 100644 index 0000000..1cfc9dd --- /dev/null +++ b/src/main/resources/application-pro.yml @@ -0,0 +1,30 @@ +spring: + datasource: + #url: jdbc:mysql://47.99.240.224:3306/power_grid?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://172.16.1.254:3306/training_class_bak?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: Unity3du#d112233 + + +# PageHelper分页 +pagehelper: + helperDialect: mysql + supportMethodsArguments: true + params: count=countSql + + + +# MyBatis配置 +mybatis: + typeAliasesPackage: com.linggu.suelec.study.**.domain + mapperLocations: classpath*:mybatis/**/*Mapper.xml + configLocation: classpath:mybatis/mybatis-config.xml + + +# 系统日志 +#logging: +# level: +# root: info +# com.blog: debug +# file: log/blog-dev.log + diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..c6afd77 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,6 @@ +spring: + profiles: + active: dev + +server: + port: 8080 diff --git a/src/main/resources/mapper/mybatis-config.xml b/src/main/resources/mapper/mybatis-config.xml new file mode 100644 index 0000000..10cf6b0 --- /dev/null +++ b/src/main/resources/mapper/mybatis-config.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/train/TrainMapper.xml b/src/main/resources/mapper/train/TrainMapper.xml new file mode 100644 index 0000000..301bf7c --- /dev/null +++ b/src/main/resources/mapper/train/TrainMapper.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/com/lingu/suelec/study/StudyApplicationTests.java b/src/test/java/com/lingu/suelec/study/StudyApplicationTests.java new file mode 100644 index 0000000..9309a70 --- /dev/null +++ b/src/test/java/com/lingu/suelec/study/StudyApplicationTests.java @@ -0,0 +1,12 @@ +package com.lingu.suelec.study; + +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class StudyApplicationTests { + +// @Test +// void contextLoads() { +// } + +}