MyBatis のサンプルを作ってみる (insert) [開発]
2014/10/13:
修正しました。
insert 文のサンプルを作ります。
MyBatis と Spring Framework の環境構築方法は下記を参照してください。
10/1 ブログ (MyBatis のサンプルを作ってみる)
(1) データベースの準備
MySQLをインストールし、テスト用に以下のようなテーブルを準備しました。
(2) Mapper を作成します。
主キーとなる id は、自動生成キーになります。Options アノテーションで下記の通り設定しました。他にも設定の仕方がありそうです。今後勉強していきたいと思います。
(3) 動作確認用コードを作成します。
実行すると「retValue:1」と表示されます。
(4) 結果確認
4行目に「Hello!」が追加されました。
アノテーションの設定は非常に楽ですが、細かい設定をしだすと非常に視認性が悪くなりそうです。その場合はXMLを使うのでしょうか。update、delete も引き続き勉強します。
修正しました。
insert 文のサンプルを作ります。
MyBatis と Spring Framework の環境構築方法は下記を参照してください。
10/1 ブログ (MyBatis のサンプルを作ってみる)
(1) データベースの準備
MySQLをインストールし、テスト用に以下のようなテーブルを準備しました。
(2) Mapper を作成します。
主キーとなる id は、自動生成キーになります。Options アノテーションで下記の通り設定しました。他にも設定の仕方がありそうです。今後勉強していきたいと思います。
package sample;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Options;
public interface HelloMapper {
@Insert("insert into tbl_hello (message) values(#{message})")
@Options(useGeneratedKeys=true, keyProperty="id")
int insert(String message);
}
(3) 動作確認用コードを作成します。
public class SampleMain {
public static void main(String[] args) {
String resource =
"src/main/webapp/WEB-INF/applicationContext.xml";
ApplicationContext ac =
new FileSystemXmlApplicationContext(resource);
HelloMapper helloMapper = (HelloMapper) ac.getBean("helloMapper");
int retValue = helloMapper.insert("Hello!");
System.out.println("retValue:" + retValue);
}
}
実行すると「retValue:1」と表示されます。
(4) 結果確認
4行目に「Hello!」が追加されました。
アノテーションの設定は非常に楽ですが、細かい設定をしだすと非常に視認性が悪くなりそうです。その場合はXMLを使うのでしょうか。update、delete も引き続き勉強します。
Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ
- 作者: 長谷川 裕一
- 出版社/メーカー: 技術評論社
- 発売日: 2012/11/02
- メディア: 大型本
コメント 0