mybatis xml設定ファイル使わない場合の補足

mybatis xml設定ファイル使わない場合の方法として まとめたが、、 mybatis XML設定を使わない場合 - Oboe吹きプログラマの黙示録接続設定をXMLに記述しないとしても、 やはり複雑なSQLをアノテーションに記述しては読みにくいので、 SQL文は、SQL Map…

Java Bean のコピー(2)、 Snake case ⇔ Camel case

昨日投稿の、Java Bean のコピー(1)、 Snake case ⇔ Camel case - Oboe吹きプログラマの黙示録 は、コピー先に Camele ⇔ Snale 対応の同じ型フィールドが存在しなくても属性値コピー生成する方法だ。 でも、厳しく、機能上より優れてる以下の属性値コピー…

Java Bean のコピー(1)、 Snake case ⇔ Camel case

Field 属性が、Snake case で記述された Java のオブジェクト(Bean)と Camel case で記述された Java のオブジェクト(Bean) 相互に値をコピー生成する方法、 つまり、Snake case で記述されたフィールド属性値を対応する Camel case で記述されたフィー…

Java で、Snake case ⇔ Camel case

先日、Python で処理する Snake case ⇔ Camel case を書いた。 Python で snake case → camel case - Oboe吹きプログラマの黙示録Python で camel case → snake case - Oboe吹きプログラマの黙示録では、Java の場合、これもネット検索すると沢山いろんな方…

DB用のツール入手先

DBeaver 今まで使ったことなかったけど、各種DBに接続できて良いかも。。 ZIP版ダウンロードして使える。 Community 版で充分。 dbeaver.io

Excel VBA から Python 実行で、Snake case ⇔ Camel case

Python インストールしてないPCでは動作しない。 xlwings のインストールも必要。 ということで、Python インストールしている人にしかお奨めしない Excel VBA から実行するもの。 Excel VBA は、筆者はまったく理解していない≒初心者≒素人です。今回、Exc…

Python で camel case → snake case

Python で camel case → snake case もネット検索するとたくさん方法が紹介されてる。 しかし、よく紹介されてる方法は、本当に期待どおりか疑問がのこる。 # -*- coding: UTF-8 -*- import re str = "abcDefGhi2j" str2 = "AbcDefGhi2j" res = re.sub("([A-…

Python で snake case → camel case

仕事で、snake case 文字列/単語を、camel case にする作業はかなりあって、 たいへん面倒くさい作業になる。 Python で実行する方法をネット検索すると結構いろんなコーディングに出くわす。よく見かける方法。。。 import re str = "abc_def_ghi_2j" res =…

mybatis snake case to camel case

mybatis テーブル列名が、snake case の場合、Java Object の属性名 camel case に マッピングさせる場合、configuration XMLファイルに記述する設定は、、、 mapUnderscoreToCamelCase を True で設定する。 <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> デフォルトは、False である。 これは、ty…

Online Python

ちょっと出先で、Python コードメモっておいたり便利そうなWebサイトtrinket.io

PDF帳票、HTMLで準備するWebページをテンプレートにする発想

wkhtmltopdf を使用して、Python pdfkit で、URL指定からPDF生成という流れ。wkhtmltopdf は、OS環境に合わせて以下からダウンロードしてインストール https://wkhtmltopdf.org/downloads.html参考は、過去の投稿、、、 Java→Python Pdfkit実行→PDF受け…

週1チェックされる Apache (ASF)の News で、Wicket は取り上げられるのに。。。

blogs.apache.orgここに、Web Frameworks - Apache Wicket 8.6.1 and 9.0.0-M3 released http://wicket.apache.orgと載る程、まだ活発なのに、なぜか日本では注目されない。

Java13 新機能の Text Blocks

これで、mybatis のアノテーションで書くSQLステートメントも書き易く、見やすくなるかも。。。 まだ試してないけど。。。 openjdk.java.net

mybatis XML設定を使わない場合

mybatis のスタートガイド https://mybatis.org/mybatis-3/ja/getting-started.html に書いてあるのは、どういうDatasource を用意すれば良いのか明記されてなくて ちょっと不親切と思っていた。 org.apache.ibatis.datasource.unpooled.UnpooledDataSource …

Map entrySet() から、GenericBuilder → Fieldsetter Streamで集約してインスタンス

Map<String, Object> に、クラスの属性名と値が格納されているとして、 Map entrySet() → Stream の collect で、Fieldsetter 実行してインスタンスを生成ここで使用するものは、 https://github.com/yipuran/yipuran-core/wiki#genericbuildert と、 https://github.com/yip</string,>…

関数型インターフェースで実行する Fieldgetter

昨日、Fieldsettter のことを書いたので、 Fieldsetter は、public でも private でも使用できる - Oboe吹きプログラマの黙示録それならば、getter も同様に書いてみた。 import java.io.Serializable; import java.lang.reflect.Field; import java.util.fu…

Fieldsetter は、public でも private でも使用できる

yipran-core として作成した GenericBuilder Wiki に、 setter が存在しない public フィールドの時、 と setter が存在しない private フィールドの時、 GenericBuilder#with メソッドの書き方の差を書いてしまったが、 実は、org.yipuran.util.Fieldsette…

Wicket ModalWindow Full size で height も Page の高さサイズに合わせる。

何度も過去、以下を書いたが、Wicket ModalWindow 内の height の調整が抜けていた。。 Wicket full size ModalWindow - Oboe吹きプログラマの黙示録Wicket ModalWindow full screen - Oboe吹きプログラマの黙示録heightの調整、先に答えになる JS (jQuery)…

ATOM で、Excel 等、システム規定のアプリで開く

ATOM プロジェクトを開いていて(ATOM起動中)ATOMの上で、Excel / PDF などの拡張子のファイルを 本来のアプリで開くようにするには、次のプラグインをインストールする。 open-unsupported-files atom.io 対応するファイル拡張子は、デフォルトでdoc,xls,p…

キー入力の連続

1年前に、標準キー入力させるのに、java.util.Scanner を使用した例を書いた。。。 oboe2uran.hatenablog.comこんなメソッドを用意して使うのもいいが、 public static String keyIn(String guide){ System.out.print(guide); try(Scanner scan = new Scann…

Apache POI でExcel 日付読込み

久々に JavaでExcel を読込む apache POI を使う。 try(InputStream is = new FileInputStream("sample.xlsx"); XSSFWorkbook book = new XSSFWorkbook(is)){ XSSFSheet sheet = book.getSheetAt(0); XSSFRow row = sheet.getRow(2); XSSFCell cell = row.ge…

Wicket TextField と type="search"

昔、Wicket 1.5 の頃は、 <input type="search" に対して、TextField<String> の代わりに、TextArea<String> を使用することで対応できた。 今の Wickrt8 ではこれはダメだ。TextField<String> で、</string></string>

依存のJARがどのJARファイルか調べる。

使用しているクラスやインターフェースがどの JARファイルを使用(依存)なのか、 きちんとバージョンなど把握したい場合が、開発作業中に時々ある。Eclipse を使っているのであれば、次のように参照、見つけることができる。対象のクラスやインターフェース…

ATOM インストールしたら入れておきたいパッケージ

メモ:ATOM インストールしたら入れておきたいパッケージをリストアップhttps://atom.io/packages/japanese-menuhttps://atom.io/packages/markdown-preview-enhancedhttps://atom.io/packages/minimap-bookmarkshttps://atom.io/packages/minimap-find-and-…

Stream で処理する正規表現

Java8 でも使えるように書いてみた。。昨日の、 正規表現マッチのストリーム処理を考察 - Oboe吹きプログラマの黙示録 に続いて、思いついたので、まとめてみた。 import java.util.Iterator; import java.util.Spliterator; import java.util.Spliterators;…

正規表現マッチのストリーム処理を考察

Java8 では、正規表現で分割 split したストリームは取得できるけど、 java.util.regex.Pattern の splitAsStream(CharSequence input) ⇒ Stream<String> マッチした文字列のストリームは標準では提供されていない。自然に Matcher の find() 実行ループをメソッドに</string>…

Python dictionary → Java Map

Python dictionary を 標準出力してJavaでMap として読み込む。先日書いたものの勢いにまかせて、、、Python 標準出力→Java受け取り - Oboe吹きプログラマの黙示録Javaからプロセス起動で実行するPython と文字列の受け渡し - Oboe吹きプログラマの…

Python 標準出力→Java受け取り

先日書いた中の Python 標準出力→Java受け取りは、 Javaからプロセス起動で実行するPython と文字列の受け渡し - Oboe吹きプログラマの黙示録 リストを長い正規表現で解析する方法でこれでは、ちょっと効率が悪そうで 汚いコードである。 b' ' などとPyt…

InputStream transferTo

先日の oboe2uran.hatenablog.comJava9 以上なら、 java.io.InputStream.transferTo(OutputStream out) throws IOException 使えば、 List<String> list; // list に送信するものを入れてから try(ByteArrayOutputStream out = new ByteArrayOutputStream()){ Script</string>…

Bootstrap 使用と併用するサイド(横)に設置するメニューナビゲーション

Webページデザインとして、サイド(横)に折りたたみするメニューをCSSだけで書いたことがある。 CSSだけでサイド開閉メニュー - Oboe吹きプログラマの黙示録 でもこれには、次の欠点がある。 ・メニュー開いた時に、スライドする方法の為にブラウ…