カスタマイズされたサプリメントのspringboot急速な発展

強化されたSpringBoot急速な開発ツール

LOCATION:https://gitee.com/sanri/web-ui
利点:それは共通コンポーネントのWeb設定、プラグアンドプレイで、新しいプロジェクトや私生活のために使用することができます。サプリメントSpringBoot急速な発展で、構成原理の上に規則に従う、開発を簡素化するための設定の多くを構築しました。

それは、問題を解決します。

  • 固定入出力フォーマット
  • コントローラのリターンは、単一のテーブル操作が直接voidを返すことができます挿入するために、パッケージの種類、あなたがそれを必要とする戻り値の種類を気にしないために
  • このプロジェクトは、操作ミスやサードパーティコールを満たしていない場合は、スローされた例外またはアサーションを使用することができ、我々は統一フォーマットに遮るように戻ります
  • パラメータ空間フィルタリング機能が付属しています、あなたはまた、調和の特殊文字を定義することができます
  • サポートチェッカー、あなたは2グループの設定を支援する必要があります
  • 大容量ファイルのアップロードのスライスをサポートしています

BUGが言及問題を見つけることができます、あなたは私に電子メールを送信することができ、あなたは、9420技術的なグループディスカッションに、私のQQをすることができます追加することができます。

著者のQQ:2441719087

著者Eメール:[email protected]

9420技術交流グループ:645 576 465

マイクロ手紙の場合:sanri1993-
ここに画像を挿入説明

アイテム機能

私は、新しいプロジェクトを開いて、過去4年間で結果の開発経験を総括し、それが機能を持っています

  • 固定入出力フォーマット

    // 普通输出格式
    @Data
    public class ResponseDto<T> implements Serializable {
        // 0 字符串表示成功,否则失败
        private String code = "0";
        private String message;
        private T data;
    }
    // 分页输出格式,是包裹在普通输出格式中的,PageResponseDto 做为 data 属性
    @Data
    public class PageResponseDto<T> {
        private List<T> rows;
        private Integer total;
    }
    
    // 分页输入格式 
    @Setter
    public class PageParam {
      private String pageNo;
      private String pageSize;
    }
  • コントローラのリターンは、単一のテーブル操作が直接voidを返すことができます挿入するために、パッケージの種類、あなたがそれを必要とする戻り値の種類を気にしないために

    例1:

    @PostMapping("/insertUser")
    public void insertUser(User user){
        xxxService.insert(user);
    }

    これは、このようなデータ構造を返します。

    {
        "code":"0",
        "message":"ok",
        "data":null
    }

    例2:

    @GetMapping("/queryUserById")
    public User queryUserById(Integer userId){
        xxxService.queryUserById(userId);
    }

    これは、このようなデータ構造を返します。

    {
        "code":"0",
        "message":"ok",
        "data":{
            "userId":1,
            "username":"9420"
        }
    }

    例3:

    ページングされたデータ処理のための

    @GetMapping("/queryUserPage")
    public PageResponseDto<User> pageQuery(PageParam pageParam,Map<String,String> queryParams){
        PageHelper.startPage(pageParam.getPageNo(),pageParam.getPageSize());
        Page page = (Page) xxxService.pageQuery(queryParams);
        List result = page.getResult();
        long total = page.getTotal();
        return new PageResponseDto(result,total);
    }

    これは、このようなデータ構造を返します。

    {
        "code":"0",
        "message":"ok",
        "data":{
            "total":100,
            "rows":[{...},{...}]
        }
    }
  • このプロジェクトは、操作ミスやサードパーティコールを満たしていない場合は、私たちが統一フォーマットに傍受に戻ります、例外がスローされます使用することができます

    例1:

    if(业务条件不满足){
        throw BusinessException.create("业务提示信息");
    }

    これは、コードがランダムに生成され、データ構造体を返します。

    {
        "code":"234234",
        "message":"业务提示信息",
        "data":null
    }

    例2:

    カスタムコードの例示的な方法

    if(业务条件不满足){
        throw BusinessException.create("E007","业务提示信息");
    }

    これは、このようなデータ構造を返します。

    {
        "code":"E007",
        "message":"业务提示信息",
        "data":null
    }

    例3:

    メソッドの2つの例示的なカスタムコード

    // 配置异常代码 
    public enum  SystemMessage implements ExceptionCause<BusinessException> {
        SIGN_ERROR(4005,"签名错误,你的签名串为 [%s]"),;
        ResponseDto responseDto = new ResponseDto();
    
        private SystemMessage(int returnCode,String message){
            responseDto.setCode(returnCode+"");
            responseDto.setMessage(message);
        }
    
        public BusinessException exception(Object...args) {
            return BusinessException.create(this,args);
        }
    }

    例外を使用してください

    if(业务条件不满足){
        throw SystemMessage.SIGN_ERROR.exception("签名串");
    }

    これは、このようなデータ構造を返します。

    {
        "code":"4005",
        "message":"签名错误,你的签名串为 [签名串]",
        "data":null
    }
  • あなたは、それはそれは、それはまた、宇宙のフィルタリングパラメータに付属しているような点機能だと思いますか、あなたはまた、特殊文字の調和を定義することができます

    あなただけの注入が続く、それが動作することができ、プロセッサを注入する必要があります

    @Bean("paramHandler")
    public Function paramHandler(){
        return param -> param.replace("<","《");
    }
  • 日付変換(入力)機能が付属して日付フォーマットをサポートすることができます

    final String[] parsePatterns = new String[]{"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss.S"};

    これは、現在3つの形式が固定されており、後者の意志のリリースは、ユーザーが独自に設定することができます

  • サポートチェッカー、次の2つのグループを設定助けるためにしている、直接使用することができます

    public interface Insert {
    }
    public interface Update {
    }

説明書

パッケージの導入やダウンロードのjarパッケージファイル

<dependency>
    <groupId>com.sanri.web</groupId>
    <artifactId>web-ui</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

急速な発展を有効にします

@EnableWebUI 

リトル・プロモーション

書き込みは容易ではない、私はバグを入れて、オープンソースソフトウェアのサポートを期待して、私のガジェット、ポイントスター、フォークをgiteeを歓迎します。

エクセル共通インポートおよびエクスポートは、Excelの数式のサポート
:ブログのアドレスhttps://blog.csdn.net/sanri1993/article/details/100601578
gitee:https://gitee.com/sanri/sanri-excel-poiを

ガジェットは、データベースからコードを生成、テンプレートコードを使用し、いくつかのプロジェクトは、多くの場合に使用することができます
ブログのアドレス:https://blog.csdn.net/sanri1993/article/details/98664034
gitee:https://gitee.com/ sanri / sanri-ツール-達人

おすすめ

転載: www.cnblogs.com/sanri1993/p/11723163.html