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.使用代碼生成器生成增刪改查代碼

修改數據庫信息html

修改組件名稱/做者/數據庫表名稱/主鍵idjava

/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. 啓動項目

項目入口類mysql

/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.htmlgit

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

sys_user_swagger-zh.png
相關文章
相關標籤/搜索