diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..e71a0ae --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../../:\Users\16684\Desktop\springboot45y5d\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..77094b6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,151 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.2.2.RELEASE + + + com.jlwl + + springboot45y5d + 0.0.1-SNAPSHOT + springboot-schema + springboot学习框架 + + + 1.8 + 1.2.8 + 3.1.1 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.1 + + + org.springframework.boot + spring-boot-starter-jdbc + + + + mysql + mysql-connector-java + + + org.apache.shiro + shiro-spring + 1.3.2 + + + + com.baomidou + mybatis-plus + 2.3 + + + com.baomidou + mybatisplus-spring-boot-starter + 1.0.5 + + + com.google.protobuf + protobuf-java + 3.10.0 + + + + org.apache.commons + commons-lang3 + 3.0 + + + + javax.validation + validation-api + 2.0.1.Final + + + + commons-io + commons-io + 2.5 + + + + + cn.hutool + hutool-all + 4.0.12 + + + + + com.alibaba + fastjson + ${fastjson.version} + + + com.microsoft.sqlserver + sqljdbc4 + 4.0 + 4.0 + + + + com.microsoft.sqlserver + mssql-jdbc + 6.2.0.jre8 + runtime + + + + com.baidu.aip + java-sdk + 4.4.1 + + + + org.apache.poi + poi + 3.11 + + + + org.apache.poi + poi-ooxml + 3.9 + + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/springboot45y5d.iml b/springboot45y5d.iml new file mode 100644 index 0000000..1daccae --- /dev/null +++ b/springboot45y5d.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/SpringbootSchemaApplication.java b/src/main/java/com/SpringbootSchemaApplication.java new file mode 100644 index 0000000..bc07f40 --- /dev/null +++ b/src/main/java/com/SpringbootSchemaApplication.java @@ -0,0 +1,21 @@ +package com; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +@SpringBootApplication +@MapperScan(basePackages = {"com.dao"}) +public class SpringbootSchemaApplication extends SpringBootServletInitializer{ + + public static void main(String[] args) { + SpringApplication.run(SpringbootSchemaApplication.class, args); + } + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { + return applicationBuilder.sources(SpringbootSchemaApplication.class); + } +} diff --git a/src/main/java/com/annotation/LoginUser.java b/src/main/java/com/annotation/LoginUser.java new file mode 100644 index 0000000..3d808d3 --- /dev/null +++ b/src/main/java/com/annotation/LoginUser.java @@ -0,0 +1,15 @@ +package com.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 登录用户信息 + */ +@Target(ElementType.PARAMETER) +@Retention(RetentionPolicy.RUNTIME) +public @interface LoginUser { + +} diff --git a/src/main/java/com/config/AlipayConfig.java b/src/main/java/com/config/AlipayConfig.java new file mode 100644 index 0000000..74965a7 --- /dev/null +++ b/src/main/java/com/config/AlipayConfig.java @@ -0,0 +1,18 @@ +package com.config; + +import java.io.FileWriter; +import java.io.IOException; + +/* * + *类名:AlipayConfig + *功能:基础配置类 + *详细:设置帐户有关信息及返回路径 + *修改日期:2017-04-05 + *说明: + *以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 + *该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 + */ + +public class AlipayConfig { +} + diff --git a/src/main/java/com/config/InterceptorConfig.java b/src/main/java/com/config/InterceptorConfig.java new file mode 100644 index 0000000..8cc94d2 --- /dev/null +++ b/src/main/java/com/config/InterceptorConfig.java @@ -0,0 +1,38 @@ +package com.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; + +import com.interceptor.AuthorizationInterceptor; + +@Configuration +public class InterceptorConfig extends WebMvcConfigurationSupport{ + + @Bean + public AuthorizationInterceptor getAuthorizationInterceptor() { + return new AuthorizationInterceptor(); + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**"); + super.addInterceptors(registry); + } + + /** + * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法 + */ + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("/**") + .addResourceLocations("classpath:/resources/") + .addResourceLocations("classpath:/static/") + .addResourceLocations("classpath:/admin/") + .addResourceLocations("classpath:/front/") + .addResourceLocations("classpath:/public/"); + super.addResourceHandlers(registry); + } +} diff --git a/src/main/java/com/config/MybatisPlusConfig.java b/src/main/java/com/config/MybatisPlusConfig.java new file mode 100644 index 0000000..ec2e84b --- /dev/null +++ b/src/main/java/com/config/MybatisPlusConfig.java @@ -0,0 +1,24 @@ + +package com.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.baomidou.mybatisplus.mapper.MetaObjectHandler; +import com.baomidou.mybatisplus.plugins.PaginationInterceptor; + +/** + * mybatis-plus配置 + */ +@Configuration +public class MybatisPlusConfig { + + /** + * 分页插件 + */ + @Bean + public PaginationInterceptor paginationInterceptor() { + return new PaginationInterceptor(); + } + +}