導入
dbVisitor は、オブジェクト マッピング、豊富な型処理、動的 SQL、ストアド プロシージャ、組み込みのページング ダイアレクト 20 以上を提供し、ネストされたトランザクション、複数のデータ ソース、条件付きコンストラクタ、INSERT 戦略、複数のステートメントをサポートするフル機能のデータベース アクセス ORM ツールです。複数の結果。また、Spring および MyBatis の使用と互換性があります。他のフレームワークに依存しないため、どのフレームワークにも簡単に統合できます。
頼る
<dependency>
<groupId>net.hasor</groupId>
<artifactId>dbvisitor</artifactId>
<version>5.3.0</version>
</dependency>
追加
- メソッドを追加するための Page インターフェイスを追加しました。レコードの総数、レコードの総数を返すかどうかなどを設定できます。
- 自動テーブル作成のサポートを提供するために、テーブル情報の説明が追加されました。@TableDescription、@ColumnDescription アノテーション、対応する dtd/xsd も対応する属性を追加します
- FakerMonitor 統計を追加しました。ignoreCounter は無視されたアイテムをカウントするために使用されます
- Map サブクラス オブジェクトの resultType サポートを追加
- JSON 化された TypeHandler を処理するために JsonTypeHandler を追加しました
- InsertSqlDialect インターフェイスをサポートする PostgreSqlDialect 方言を追加
最適化
- ページ クエリを最適化します。totalCount が 0 より大きい場合、refreshTotalCount が明確に呼び出されない限り、totalCount クエリはスキップされます
- MySqlDialect ダイアレクトの実装を最適化します。生成された tableName のカタログ/スキーマ パラメータを使用してデータベース名を定義でき、カタログの優先度が高くなります。
- JdbcTemplate を最適化して例外ログを出力し、printStmtError プロパティをサポートする
- Lambda でのログ出力の最適化 PreparedStatementCreatorWrap タイプを使用して匿名クラスをラップし、SqlProvider の実装を提供します。ログの印刷時に SQL を出力できます
- BaseMapper インターフェイス メソッドの命名方法を MyBatisPlus から学習するように最適化し、MyBatisPlus から dbVisitor へのアップグレードを容易にします。
- TypeHandler を作成するプロセスを最適化し、Type パラメーターを持つコンストラクターの実行をサポートするようになりました
- InsertSqlDialect インターフェイスのメソッド名削減を最適化
修理
- TableDef ヌルポインタ例外の問題を修正、
- SQL SERVER DATETIMEOFFSET型を生成する際に、FakerがdateType型をStringとして指定して処理する問題を修正
- MySqlDialect アップサートのタイプミスを修正
- oracle-widely.tpc safeMaxLength関数の最大値とデフォルト値の逆書きを修正
- InsertExecute executeSumResult メソッド -2 もバッチの戻り値を計算するときに正常に修正されます
プロジェクトのホームページ: https://www.dbvisitor.net
プロジェクトのアドレス: https://gitee.com/zycgit/dbvisitor
問題: https://gitee.com/zycgit/dbvisitor/issues