spring3.1+jdbcTemplateで開発しています。
現在、1テーブルごとにDao、DaoImpl、Dtoの3クラスを作っているのですが、手間がかかるのでこれらをテーブル定義から自動生成する方法はないでしょうか?
クラスの概要
・Dao:
serviceクラスから呼ぶinterface(select,update,insert,deleteなど)
・DaoImpl:
daoで定義したメソッドを実装するクラス(ここでjdbcTemplateを呼ぶ)
・Dto:
DaoImplで取得したデータを格納するクラス
特にDaoImplクラスは直接SQLを記入しているので手間がかかる上にカラム名を変えた場合など保守性が下がります。
理想的には、
BookDao bookDao = new BookDao();
// 主キーによる検索
BookDto book = bookDao.select(book_id);
// テーブル定義のデフォルト値によるクリア
book.clear();
book.setBookName("javaの本");
book.setCost(3000);
// dtoを渡してinsertやupdate処理
bookDao.insert(book);
特にinsertの場合は主キーやシーケンスの意識も必要になるので単純ではないと思います。
どのような方法があるでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/31 11:19