
1. ざっと纏めてありますが、 基本、8番の参考サイトの手順通りです。詳細はそちらで。 私もいつかこういう記事が書けたらなと思える内容でした。
2. 手順
2.1. プロジェクト作成
2.1.1. Springスターター 作成
2.1.1.1. MybatisFramework
2.1.1.2. SpringWeb
2.1.1.3. lombok
2.1.1.4. MySQL
2.1.1.5. Thymeleaf
2.2. Controller作る
2.2.1. SpringBootのアノテーションが付いているクラスがあるパッケージ と同一orサブパッケージ上に無いと読み取らない様子
2.3. VIEW作る
2.3.1. th:でThymeleafの機能作る
2.4. 一度SpringBootを起動させる(localhost8080/が表出されるかチェック)
2.5. スキーマ、テーブルを用意する
2.6. Mybatisgeneratorを準備
2.6.1. EclipseMarketPlace
2.6.2. Mavenで依存関係を追加する
2.7. generatorConfig.xmlを生成
2.7.1. プロパティは公式に詳しい
2.7.1.1. 手書きで打つとイージーミス増えるので注意
2.7.2. 参考サイトも同じく
2.7.3. 困った/コネクタの場所(クラスパス)
2.7.3.1. クラスパスの設定
2.7.3.2. なれてないと書き方が難しい、 公式やきちんと説明のあるサイトを推奨
2.8. Mybatisgeneratorの実行
2.8.1. 実行→実行構成
2.8.1.1. 成功
2.9. 生成されたファイルの確認
2.9.1. 必要とされるもの らしい、要検証
2.9.1.1. 使用するエンティティとSQLを記載したMappr.xml
2.9.1.2. MapperのJavaインタフェース
2.9.1.3. テーブル、またはビューのエンティティクラス
2.9.2. 場所大事
2.10. 生成ファイルの修正
2.10.1. @Mapper付与
2.10.1.1. MapperのJavaインタフェース(デフォルトはついてない)
2.10.2. @ToString付与
2.10.2.1. テーブルのエンティティクラス
2.11. コントローラーの修正
2.11.1. DBの結果を持ってくるように調整
2.12. Viewの修正
2.12.1. コントローラーに合わせて調整
2.13. SpringBoot起動→結果確認
2.13.1. フォルダ構成
3. 参考にしたURL
3.1. MyBatis – MyBatis 3 | 設定
3.2. MyBatisを使ってみよう | キャスレーコンサルティング株式会社
3.3. MyBatis Generator の使用方法 | リーサコンサルティング株式会社
3.4. MyBatis Generatorを使ってMapperクラスやXMLファイルを自動生成する | Baby Steps
3.5. [Java]MyBatisを使ってみた(3.0.2) - honeplusのメモ帳
3.6. Spring Boot + MySQL + MyBatis + MyBatis Generator 1 | 雑廉堂の雑記帳
3.7. Spring Boot + MySQL + MyBatis + MyBatis Generator 2 | 雑廉堂の雑記帳
3.8. Spring Boot 入門 - 公式ドキュメントの日本語訳
3.9. 1.公式/手動で作成するならプロパティ等が全て書いてあるのでやはり強い 2.メインで参考にした(説明が詳細、きちんと手順あり) 3.generatorConfigを作成する際に参考にした(パラメータの意味が記載) 4.5参考程度(自作するなら必要なものリストとして) 6.7そのまま手順ベースでMybatisgeneratorまで実装できる 8なんだかんだで公式を読んだことがなかった、きちんと読めば理解度上がる
4. 楽
4.1. データベースにテーブルでビューを作成
4.2. データベースのテーブルと対になる POJO クラスを作成
4.2.1. POJO/Plain Old Java Object
4.2.1.1. リンク
4.2.1.1.1. POJO とは - Qiita
4.2.1.1.2. POJOƂÍ - ITpꎫT IT辞典。
4.2.1.2. 依存性も何も無い単なるJavaObjectのこと
4.2.2. EJB
4.2.2.1. リンク
4.2.2.1.1. EJBƂÍ - ITpꎫT
4.2.2.2. 意味
4.2.2.2.1. Java言語の企業システム向け拡張仕様Java EE(Enterprise Edition)の一部
4.2.2.2.2. サーバ上で動作するアプリケーションをソフトウェア部品(コンポーネント)を組み合わせて開発・実行できるようにするもの。
4.2.2.3. 種類
4.2.2.3.1. Session Bean (セッションBean)
4.2.2.3.2. Message-Driven Bean (メッセージ駆動Bean/MDB)
4.2.2.3.3. Entity Bean (エンティティBean)
4.2.2.4. 歴史
4.2.2.4.1. 設定が複雑で普及しなかった
4.2.2.4.2. 2007年
4.2.2.4.3. 2009年
4.3. データベースアクセス用のインターフェースクラスを作成
4.3.1. @mapperがついてるやつ?
4.4. インターフェースクラスに対応したマッパーXML を作成
4.4.1. xmlファイル