Skip to content

Instantly share code, notes, and snippets.

View harawata's full-sized avatar

Iwao AVE! harawata

View GitHub Profile
@harawata
harawata / OracleMultipleResultSets.java
Created April 16, 2023 07:31
JDBC test that is supposed to retrieve two result sets from Oracle DB
@Test // so-76023096 tested with Oracle 19.3 ojdbc 23.2.0.0
void testMultipleResultSets() throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521/orclpdb1";
String username = "system";
String password = "oracle123";
try (Connection con = DriverManager.getConnection(url, username, password)) {
try (Statement st = con.createStatement()) {
try {
st.execute("drop TABLE author");
diff --git a/src/site/markdown/configuration.md b/src/site/xdoc/configuration.xml
index eeb8bea1ef..154570b421 100644
--- a/src/site/markdown/configuration.md
+++ b/src/site/xdoc/configuration.xml
@@ -1,139 +1,703 @@
-## Configuration
-
-The MyBatis configuration contains settings and properties that have a dramatic effect on how MyBatis behaves. The high level structure of the document is as follows:
-
-- configuration
@harawata
harawata / mybatis-3.5.11-release-note-ja.md
Last active September 18, 2022 23:24
MyBatis 3.5.11 の日本語版リリースノート

不具合修正:

  • OGNL 式でメソッドを呼び出す際に IllegalArgumentException が発生する場合がある。 #2609
  • コンストラクタ自動マッピングが適用される場合、returnInstanceForEmptyRow の設定が無視される。 #2665

3.5.10 から後方非互換の変更はありません。 変更内容の全リストは 3.5.11 milestone を参照してください。

@harawata
harawata / mybatis-3.5.10-release-note-ja.md
Created May 23, 2022 19:22
MyBatis 3.5.10 の日本語版リリースノート

不具合修正:

  • OGNL 式でメソッドを呼び出す際に予期しない illegal reflective access の警告(Java 16 以降では InaccessibleObjectException)が発生する。 #2392
  • Records (JEP-359) への自動マッピングを行うと IllegalAccessException が発生する。 #2195
  • PooledConnection#getConnection() でスレッドが中断された場合に 'interrupted' 状態がクリアされてしまう。 #2503

新機能・改善点:

  • 新しいオプション argNameBasedConstructorAutoMapping を追加しました。有効化すると引数ありのコンストラクタ経由での自動マッピング適用時に、引数名でマッピング対象の列を探します。 #2192
  •  を定義する際、 より後に `` を記述できるようになりました。 #2541
@harawata
harawata / mybatis-3.5.8-release-note-ja.md
Created December 12, 2021 18:20
MyBatis 3.5.8 の日本語版リリースノート

MyBatis 3.5.8 の日本語版リリースノートです。

主な変更内容:

  • 空の文字列を java.lang.Character にマッピングすr祭に NullPointerException が発生する問題を修正しました。
  • インスタンスの初期化パラメータを修正しました。quarkus-mybatis との互換性問題が解消するらしいです。 #2284
  • パフォーマンス改善。 #2297 #2335 #2340

3.5.7 から後方非互換の変更はありません。 変更内容の全リストは 3.5.8 milestone を参照してください。

@harawata
harawata / mybatis-3.5.7-release-note-ja.md
Last active April 26, 2021 15:03
MyBatis 3.5.7 の日本語版リリースノート

MyBatis 3.5.7 の日本語版リリースノートです。

不具合修正:

  • JDK 8 環境でのパフォーマンスを改善しました。 #2223

3.5.7 から後方非互換の変更はありません。

変更内容の全リストは 3.5.7 milestone を参照してください。

@harawata
harawata / mybatis-3.5.6-release-note-ja.md
Last active October 7, 2020 02:31
MyBatis 3.5.6 の日本語版リリースノート

MyBatis 3.5.6 の日本語版リリースノートです。

新機能・改善点:

  • 新しい設定項目 defaultSqlProviderType を追加しました。@SelectProvider, @UpdateProvider, @InsertProvider, @DeleteProvidertype()value() を省略した場合に使用される SQL プロバイダを指定することができます。 #1951
  • MS SQL Server 固有のトランザクション分離レベル SNAPSHOT をサポートするため TransactionIsolationLevel enum に SQL_SERVER_SNAPSHOT を追加しました。 #1973
  • JEP-290 フィルタ が設定されていない環境でデシリアライズが実行された場合、ログに WARN メッセージを出力するようにしました。 #2079

不具合修正:

MyBatis 3.5.5 の日本語版リリースノートです。

新機能・改善点:

  • useActualParamName が有効な場合、List または Collection 型の単一引数を宣言された名前で参照できるようになりました(従来は 'list' と 'collection' という名前で参照する必要がありました)。 #1237
  • @One@Many アノテーションで resultMap を指定できるようになりました。 #1771
  • @One@Many アノテーションで columnPrefix を指定できるようになりました。 #1829
  • SQL に含まれる余分な空白文字を削除する新しいオプション shrinkWhitespacesInSql が追加されました。 #1901

不具合修正:

@harawata
harawata / SetNullTest.java
Last active March 23, 2020 17:02
Various DB's behavior of PreparedStatement#setNull() + Types.OTHER or NULL
import static org.junit.jupiter.api.Assertions.*;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;

MyBatis 3.5.4 の日本語版リリースノートです。

新機能・改善点:

  • @Results および @ConstructorArgs が省略可能になりました。 #1698

不具合修正:

  • 自動生成されたキーの設定時に hashCode() を呼び出さないように変更しました。 #1719
  • ネストされた SELECT 使用時に、条件次第で ResultMapException が発生する。 #1653