2021年07月04日

MyBatis Generator で日本語テーブル名・カラム名を扱う

要点のみ簡単に。
  • eclipse pluginにあるMyBatis Generator で日本語テーブル名・カラム名を扱うことは可能。
  • table要素のdomainObjectName属性とか、columnOverride要素とか使う。
  • このとき、generatorConfig のxmlファイルの文字コードを「MyBatis Generatorを動かす環境のデフォルトの文字コード」とするのがミソ。xml先頭のencoding指定は無視される。xmlだからutf-8とかにしたくなるのだけど、例えば日本語Windows環境でそうしてしまうと、MyBatis Generatorは文字化けした日本語テーブル名・カラム名を探しに行ってしまう。日本語Windows環境でMyBatis Generatorを使って日本語テーブル名・カラム名を扱いたいなら、generatorConfig のxmlファイルの文字コードはMS932とかにしないと駄目。
…単純にxmlのencoding指定が無視されている、ということに気づくまで丸一日かかりましたよ。

ただ、扱うことは出来るしdomainObjectName属性とかcolumnOverride要素とかで日本語を適切にマップすることも出来るのだけと、素のMyBatis Generatorで自動生成された結果からは、マップ後のクラス名やプロパティ名からマップ前の名前を拾うことができません。自動生成されたコードのJavadocコメントにはマップ前の名前が入っているので、Custom Pluginを作れば対応は可能かと思います。
posted by Μεω. at 22:01| Comment(0) | TrackBack(0) | 役に立つかな?

2021年05月03日

SceneBuilderの日本語文字化け直ってた

SceneBuilder16で確認。

SceneBuilder11ぐらいからずっと文字化けのままだったからなー。
jarを展開してプロパティファイルを入れ替え、とかしなくて良くなりましたよようやく。

posted by Μεω. at 23:42| Comment(0) | TrackBack(0) | 役に立つかな?

2017年10月18日

JavaFXの話

今は適切にWEB検索を掛ければ、大抵の問題は解決するのですけれど。
でも、今でも JavaFX の記事が少ないという嘆きは目にしますねえ。

すんごい基礎的なことしか書けないけど、それでも書いたら、誰かの役に立つのかしらん。

@FXML なプロパティを表示前に初期化するにはどこでやるか、どうしてそこでやるのか、とか。
JavaFXの印刷機能は簡単に見えるけど、細かい制御をやろうとしたら全然ダメダメで、やっぱ従来機能の方がいいわー、とか。
FxGraphics2D と Apache PDFBox で PDF表示させるとどうにも今ひとつだったので、SwingNode 使ったらいろいろ苦労した(でも表示はちゃんと出来た)という話とか。


タグ:JAVA JavaFX
posted by Μεω. at 21:51| Comment(0) | TrackBack(0) | 役に立つかな?