springboot_demo項目介紹

springboot

springboot1.5.6整合mybatis、thymeleaf、freemarker、swagger實例
項目代碼獲取:https://github.com/pysasuke/s...html

項目結構

main

  • base:基礎類包,包含統一的返回對象BaseResult
  • dao:數據庫交互層
  • entity:實體對象層
  • enums:枚舉類,包含狀態碼枚舉類
  • service:業務處理層,包含一個impl包,Service以接口類型存在,impl包下存放Service接口的實現類
  • web:控制層,HelloController展現了返回類型狀況:頁面跳轉;UserController展現了返回類型狀況:返回對象
  • SpringbootApplication:springboot啓動類
  • Swagger2:swagger相關類
@Configuration
@EnableSwagger2 //啓動swagger2
//請求地址http://localhost:8080/swagger-ui.html
public class Swagger2 {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                //須要掃描api的包路徑
                .apis(RequestHandlerSelectors.basePackage("com.py.springboot.web"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Spring Boot中使用Swagger2構建RESTful APIs")
                .description("這只是一個demo")
                .contact("PySasuke")
                .version("1.0")
                .build();
    }

}

resources

  • mapper:mybatis實體類映射文件存放包
  • templates:頁面文件存放包
  • application.properties:springboot配置文件
## 數據源配置
spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=py123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

## Mybatis 配置
##指向實體類包路徑
mybatis.typeAliasesPackage=com.py.springboot.entity
##配置爲 classpath 路徑下 mapper 包下,* 表明會掃描全部 xml 文件
mybatis.mapperLocations=classpath:mapper/*.xml
  • log4j.properties:日誌相關配置

deploy

  • update.sql:數據庫sql文件

logs

  • error.log:error級別日誌
  • log.log:其餘級別日誌
相關文章
相關標籤/搜索