jSqlBoxは、フル機能のJavaのデータベースの永続化レイヤツールで、主な特徴は、優れたインフラ、小型、フル機能を備えた、基本的にすべてのデータベース関連の操作機能である、jSqlBoxが提供されています。
jSqlBox Java6のとJava8は、2つのバージョンをリリースしているホーム:https://gitee.com/drinkjava2/jsqlbox
このアップデート:
このバージョン1.は、すべての依存関係がプロジェクトにソースコードを統合する方法で埋め込まれ、そこに任意の外部ライブラリの依存関係は、もはやありません、そして1Mのサイズに関する単一のjarパッケージをリリースしました。サイズはビットビッグに見えるが、それはソフトウェアの組み合わせの以下の主な機能と同等の機能を提供しますが、まだ短く、簡潔に記述するために使用することができます。
- JDBC操作のDbUtils
- Springの依存性注入と宣言的トランザクション
- MyBatisのエンティティは、クエリに関連付けられています
- HibernateのDDL生成、方言データベース・エンティティ豆腐
- シャーディング-JDBCサブライブラリーのサブテーブル
- Seata分散トランザクション(ロールバック自動的にSQLに基づいて作成し、非侵襲的なビジネス)
2.すでにjSqlBox 80の方言が来るものの、新しい方言を追加するので、ユーザー自身のデータベースことを、通常のクラスを形成するために、元の列挙型から[#IUVVF]方言データベースが、カスタム方言を追加することが可能ですインフラの改善。
方言の使用例:
- 方言方言= Dialect.MySQL57InnoDBDialect; //システムを使用するには、方言が来ます
- 方言myDialect =新方言(「マイ」); //新しいユーザー定義データベースの方言、方言各属性が空で、手動で設定する必要があります
- 方言myDialect =新方言(「Oracle9iDialect」); //手動でテンプレートとして既存の「Oracle9iDialect」方言に新しい方言をカスタマイズするには、あなたがこのテンプレートに基づいて個々でそのプロパティを変更することができます
DDLにcolumnDefinitionで定義された3#I14OUZ]タグと正しい問題@Column JPAの矛盾は、次のような付加的な断片を含んでいてもよいです。
- @Column(今、挿入= falseを、columnDefinition =「タイムスタンプnullではないデフォルト()のコメント '作成時間'「)
- java.util.Date D9;
4. [#I11Z5L]カレンダーの日付を追加マッピングエンティティクラス、および以下の7種類Java8日期类型的支持を追加します。
- LOCALDATEは、マッピングされたJDBC DATE型(具体的には生成されたDDL方言も以下同様に、データベースに関連付けられています)
- TIMEまでにLocalTimeマップタイプ
- TIMEにOffsetTimeマップタイプ
- TIMESTAMP型にマッピングされたインスタント
- LocalDateTimeはTIMESTAMP型にマッピングされました
- JTIMESTAMPにOffsetDateTimeマップタイプ
- ZonedDateTimeはTIMESTAMP型にマッピングされました
正しい5. Oracleデータベースのjava.util.Date日付マッピングエラーで問題、および標準のJPAアノテーションの@Temporalのサポートを追加します。これまでのところ、jSqlBoxの合計は、(@ OneToMany、@ ManyToOneノートは含まない、jSqlBoxためだけ軽量DAOツール、無エンティティコンテナ)15件の主要なJPAのアノテーションをサポートしています。
6.システムが使用するプロファイルが、コンソールにデフォルトログが存在しない場合、構成ファイルを読み取ることにより、どのようなログを決定するjLogs独立したモジュールとしてロギングシステム。
7. SqlBoxContextとJSQLBOXの遺産この2つのクラス、名前が長すぎるため、もはやSqlBoxContext @Depercatedクラス上のマークを作った、推奨され、バージョン4.0.0からスイッチ短くDbContextと命名し、DB。
名前@、@修飾子、コンポーネント注釈@などの機能を走査するようにを追加するためにソース/ AOPツールの唯一の一般的なIOC 3000ラインであるバージョン4.0.0に更新8埋め込まjBeanBoxモジュール(クラスのおかげでcentychen -scannerプロジェクト!)。
jSqlBoxがリリースされたときに最後に、方法によって、2 JRE6とjre8リリースに分割され、以前のアプローチは、2つのディレクトリにJava6のとJava8にある開発、およびjSqlBoxバージョン4.0.0から開始し、ソースディレクトリで合併し、それは、コンパイルソースコードを以下の実施例にスイッチを追加することによって達成される原理は、例えば、ソースのいくつかのタイプは、今日までJava8一意の使用しました:
/*- JAVA8_BEGIN */
JAVA_TO_TYPE_MAP.put(java.time.LocalDate.class, Type.DATE);
....
/* JAVA8_END */
環境JDK6にリリースされたときに通常の手順では、解放、解放する場合にのみ、最初のJDK8 / * - * JAVA8_BEGIN /グローバルIDEに置き換え/ * - JAVA8_BEGIN、/ * JAVA8_END * /グローバル置き換えJAVA8_END * /ことができます。Java言語自体が、これはコンパイラスイッチによってサポートされていますが、コメントテキストやソースコードの使用を交換されていないが、また、簡単にコンパイルして公開するJDKの異なるバージョンで実装することができます。