強化された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-ツール-達人