ぺんぎんらぼ

お笑いとマンガ好きなしょぼしょぼWeb系エンジニアの日記です

*

Spring MVCとMyBatisを連携させる~設定編~

   

事前準備編で準備したMySQLのDBに、このSpringモジュールからアクセスするための設定を行います。

STSで自動生成された時はHomeController.javaしかなかったのですが、
今回はControllerパッケージと、Serviceパッケージ、Persistenceパッケージを作成して、それぞれの層に必要なクラスを作っておきました。
とにかくSpringとO/Rマッパー部分の連携がやりたかったので、JSPで表示するまでは後回しにしました。渡す値はControllerから固定値をあげて、DBから取得した値もControllerまで渡して、System.out.print();でコンソール表示までして、GOALとしています。

それぞれの設定の意味を理解して、こちらに書きおろそうと思ったのですが、時間がかかりそうなので、
コードだけ載せて終わります…orz あとプロジェクト名をきちんとDialy→Diaryに直しました。

ファイル一覧

 1. パッケージ構成
 2. pom.xml
 3. servlet-context.xml
 4. root-context.xml
 5. mybatis.xml ←新規作成
 6. HomeController.java
 7. HomeService.javaとHomeServiceImpl.java ←新規作成
 8. SelectContentMapper.xmlとSelectContentMapper.java ←新規作成

 web.xmlはデフォルトから変更なし

ファイルの中身

1. パッケージ構成
Spring0423mybatis1
赤枠部分を追加。Controller、Service、Persistenceの3層構成にして、それぞれの下にbean、entityパッケージを作成して、この中にビーン、エンティティになるクラスを入れてます。

2. pom.xml

3. servlet-context.xml

4. root-context.xml

5. mybatis.xml ← 新規作成

6. HomeController.java

7. HomeService.javaとHomeServiceImpl.java

8. SelectContentMapper.xmlとSelectContentMapper.java ← 新規作成

起動

Tomcatを起動して、エラーが出力されていないことを確認!
Spring0423mybatis2

リクエスト「http://localhost:80080/diary/」を送信。

MyBatis連携でDBから取得した値がControllerまで戻ってきて、表示されました。
Spring0423mybatis3

以上でした。

 - Java, Web , , ,