ORM
JavaのORMについてメモ
ORMの種類 | myBatis | Hibernate | Doma | iciql(いまここ) | jOOQ |
---|---|---|---|---|---|
概要 | XMLにSQLを書く | ソースにHQLを書く | sqlファイルにSQLを書く | ソースにメソッドチェーンを書く join+group byなどの複雑なものはアノテーションで書く | ソースにメソッドチェーンを書く ライセンス2種類 商用DBは商用ライセンスが必要 |
select | from Hoge | select * from Hoge | db.from(hoge).where(hoge.id).is(1).select() | ||
update | |||||
insert | |||||
delete | |||||
entity生成 | |||||
entity生成 | MyBatis Generator | HibernateTool gradleでentity生成する方法 |
Genタスク | Model Generation |