1. 程式人生 > 程式設計 >spring-boot-plus V1.2.2 釋出,5 Minutes Finish CRUD

spring-boot-plus V1.2.2 釋出,5 Minutes Finish CRUD

更新日誌 CHANGELOG

[V1.2.2-RELEASE] 2019.08.26 ?

⭐️ New Features

  • 攔截器啟用禁用配置
  • 檔案上傳下載安全/許可權控制
  • 啟用 logback.xml 日誌配置

⚡️ Optimization

  • 更改core包目錄
  • 下載上傳攔截器
  • logback.xml顯示行號
  • application.yml 攔截器配置新增 include-path 攔截路徑配置

? Added/Modified

  • Add UploadInterceptor 檔案上傳全域性攔截器
  • Add DownloadInterceptor 檔案下載全域性攔截器
  • Add DownloadHandler
    DefaultDownloadHandler 檔案下載回撥自定義處理器
  • Modify config/WebMvcConfig --> core/SpringBootPlusWebMvcConfig
  • Modify ImageController --> ResouceController,請求路徑 /api/resource
  • Add SysUser CRUD

? Bug Fixes

  • Fix 檔案下載路徑潛在安全漏洞,過濾 ../ 非法路徑引數
  • Fix 優化檔案下載,Firefox 中文亂碼問題

? Documentation

? Dependency Upgrades

  • pom.xml 使用 spring-boot-starter-validation 替換 hibernate-validator 依賴

5分鐘完成增刪改查

1. 建立資料庫表

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
drop table if exists `sys_user`;
create table sys_user(
    id          bigint                              not null
comment '主鍵',name varchar(20) null comment '使用者名稱稱',account varchar(20) not null comment '賬號',pwd varchar(20) not null comment '密碼',remark varchar(200) null comment '備註',create_time timestamp default CURRENT_TIMESTAMP null comment '建立時間',update_time timestamp null comment '修改時間',primary key (`id`),constraint sys_user_account_uindex unique (account) ) comment '系統使用者'; -- ---------------------------- -- Records of sys_user -- ---------------------------- INSERT INTO sys_user (id,name,account,pwd,remark,create_time,update_time) VALUES (1,'Administrator','admin','123456','Administrator Account','2019-08-26 00:52:01',null); 複製程式碼

2.使用程式碼生成器生成增刪改查程式碼

修改資料庫資訊

修改元件名稱/作者/資料庫表名稱/主鍵id

/src/test/java/io/geekidea/springbootplus/test/CodeGenerator.java
複製程式碼
/**
 * spring-boot-plus程式碼生成器入口類
 * @author geekidea
 * @date 2018-11-08
 */
public class CodeGenerator {
    private static final String USER_NAME = "root";
    private static final String PASSWORD = "root";
    private static final String DRIVER_NAME = "com.mysql.jdbc.Driver";
    private static final String DRIVER_URL = "jdbc:mysql://localhost:3306/spring_boot_plus?useUnicode=true&characterEncoding=UTF-8&useSSL=false";   
    // CODE... 
    // ############################ 配置部分 start ############################
    // 模組名稱
    private static final String MODULE_NAME = "system";
    // 作者
    private static final String AUTHOR = "geekidea";
    // 生成的表名稱
    private static final String TABLE_NAME = "sys_user";
    // 主鍵資料庫列名稱
    private static final String PK_ID_COLUMN_NAME = "id";
    // 程式碼生成策略 true:All/false:SIMPLE
    private static final boolean GENERATOR_STRATEGY = true;
    // 分頁列表查詢是否排序 true:有排序引數/false:無
    private static final boolean PAGE_LIST_ORDER = false;
    // ############################ 配置部分 end ############################
    
    public static void main(String[] args) {
        // Run...
    }
}
複製程式碼

3. 啟動專案

專案入口類

/src/main/java/io/geekidea/springbootplus/SpringBootPlusApplication.java
複製程式碼
/**
 * spring-boot-plus 專案啟動入口
 * @author geekidea
 * @since 2018-11-08
 */
@EnableAsync
@EnableScheduling
@EnableTransactionManagement
@EnableConfigurationProperties
@EnableAdminServer
@MapperScan({"io.geekidea.springbootplus.**.mapper"})
@SpringBootApplication
public class SpringBootPlusApplication {

    public static void main(String[] args) {
        // 啟動spring-boot-plus
        ConfigurableApplicationContext context = SpringApplication.run(SpringBootPlusApplication.class,args);
        // 列印專案資訊
        PrintApplicationInfo.print(context);
    }

}
複製程式碼

4. 訪問專案swagger檔案

http://127.0.0.1:8888/swagger-ui.html

5. 系統使用者 增刪改查分頁Swagger

sys_user_swagger-zh.png