JavaSE・フレームワークコース
| コース基本情報 |
|---|
| コース番号 | JAVA-052 |
|---|---|
| 訓練期間 | 20日間 |
| 時間 | 9:00~18:00 |
| 開催場所 | 茅場町教室 |
| 対象者 |
|---|
| Java技術を用いたWebアプリケーション開発をはじめ様々なシステム開発業務に従事しようとする方 |
| 前提知識 |
|---|
| 以下のすべてを満たしている方 |
| コース概要 |
|---|
| 当カリキュラムは、Webアプリケーション開発をはじめ、様々なシステム開発業務に従事する可能性のある。技術者の方を対象に、システム開発の分野でもっとポピュラーなプログラミング言語であるJAVAフレームワーク「Spring Framework」に焦点を当て、Spring Frameworkとの連携がサポートされているMyBatis技術の習得、SpringMVCの技術習得、また、プロジェクトの構築、パッケージ化、コンパイル、デプロイなどで使うMavenの技術習得を目的とします。当カリキュラムでは、顧客管理システムを教材として使用することで、より実践的な学習を行いシステム開発に於ける即戦力になりうるJava技術者を育成します。 |
| 達成目標 |
|---|
| Javaフレームワークである「Spring Framework」、MyBatis、SpringMVCの基礎力、応用力を身につけ、SSM統合フレームワークを使用する能力を身につける。Mavenを使用してプロジェクト内にデプロイメント環境を構築する能力を身につける。独立してモジュールの開発を完了できる能力を身につける。バグを解決する能力を向上させる。 |
| 各技術要件(一部)の達成目標は以下の通りです。 |
|---|
| ・Mybatis、Spring、Spring MVCのフレームワーク知識の習得 |
| ・JavaプログラムをビルドするためのツールであるMaven知識の習得 |
| 学習内容 |
|---|
| 1. Mybatis基礎 |
|---|
| Mybatis入門 |
| Mybatisについて |
| Mybatisフレームワーク |
| Mybatisのダウンロード |
| MySQLデータベースの作成 |
| Mybatis入門プログラム |
| MybatisによるJDBCプログラミング問題解決 |
| hibernateとの違い |
| Dao開発方法 |
| SQLSessionの使用範囲 |
| SQLSessionFactoryBuilder |
| SQLSessionFactory |
| SQLSession |
| Dao開発方法 |
| マッピングファイル |
| Daoインタフェース |
| Mapperプロキシモード |
| 実施の原則 |
| Mapper.xml(マッピングファイル) |
| Mapper.java(インタフェースファイル) |
| UserMapper.xmlファイルのロード |
| 2. Mybatis応用 |
|---|
| Mybatisファイル設定 |
| SQLMapConfig.xmlファイル設定 |
| properties |
| settings |
| typeAliases |
| typeHandlers |
| mappers |
| parameterType |
| #{}と${} |
| 単純系送信 |
| pojoオブジェクト送信 |
| pojoパッケージングオブジェクト送信 |
| hashmap送信 |
| resultType |
| 単純系のエクスポート |
| pojoオブジェクト出力 |
| pojoリスト出力 |
| resultType まとめ |
| hashmap出力 |
| resultMap |
| Mapper.xmlの定義 |
| resultMapの定義 |
| Mapperインタフェースの定義 |
| 動的SQL |
| If |
| Where |
| foreach |
| SQLフラグメント |
| 3. Mybatis関連検索 |
|---|
| Mybatisの基本要素 |
| Mybatisファイル設定内容 |
| Mybatisの一対一のマッピング実装 |
| Mybatisの一対多及び多対多マッピング実装 |
| Mybatisのインタフェースの結びつき |
| 4. spring基礎 |
|---|
| springの概念 |
| springモジュールの組み合わせ |
| Inheritedの機能 |
| spring coreの機能 |
| spring Contexの機能 |
| オブジェクト/リレーショナルマッピング統合モジュールとORMの定義 |
| WEBモジュールの説明 |
| ApplicationContexの実施 |
| springのメタデータファイル |
| springのHibernateへのアクセス方法 |
| 静的と動的エージェントについて |
| scopeの定義 |
| bean scope 種類の紹介 |
| springフレームワーク中のbeanのライフサイクルについて |
| beanのライフサイクル及びオーバーロード |
| 5. spring IoC |
|---|
| 制御の逆転(IoC)の原理とステップ |
| 制御の逆転(IoC)の概念 |
| 依存性注入方式 |
| 依存性注入方式とSetter注入方式 |
| springの中にjava注入方法 |
| 6. spring AOP |
|---|
| 定数、List、Map、Properties注入方法 |
| spring aopの五つのAdviceColumn 1 Value 2 |
| spring aopのBefore/After/Around/AfterReturning/AfterThrowing/Aspect/Pointcut |
| AOP原理、AspectJの使用 |
| DriverManagerDataSource、DBCP、C3P0、JNDIデータソース |
| 7. spring トランザクション管理 |
|---|
| トランザクション紹介 |
| トランザクションの特性(ACID) |
| springのトランザクション管理の中心となるインターフェイス |
| PlatformTransactionManager |
| TransactionStatus |
| TransactionDefinition |
| プログラミングによるトランザクション管理と宣言的トランザクション管理の区別 |
| TransactionTemplate |
| AOPにおけるxml設定 |
| AOPにおける注釈設定 |
| 8. springMVC基礎 |
|---|
| springMVCについて |
| フレームワークSSM、SSHの比較 |
| springMVCの処理フロー及び主な機能 |
| springMVCリクエスト共通処理 |
| @RequestMapping @Controller @ResponseBody @Resource |
| リクエストパラメータを受け取るいくつかの方法 |
| springの登録機能完成とポイント説明 |
| 9. springMVCパラメータバインディング |
|---|
| springMVCパラメータバインディング |
| デフォルトでサポートされているタイプ |
| 基本データ型のバインド |
| ラップデータ型のバインド |
| POJO(エンティティクラス)型バインディング |
| 複合POJO(エンティティクラス)型バインディングColumn 1 Value 6 |
| 配列型バインディング |
| リスト型バインディング |
| マップ型バインディング |
| 10. springMVCでのjson使用 |
|---|
| Ajaxリクエストデータを取得 |
| jsonデータを返す |
| Jackson Jsonプラグインの設定 |
| ajaxを使って登録中のID重複確認 |
| 11. Maven基礎 |
|---|
| Mavenについて |
| Mavenのインストールと設定 |
| プロジェクトの作成 |
| 依存関係管理 |
| 12. Maven応用 |
|---|
| sshフレームワークを統合 |
| サブモジュール開発 |
| NEXUSによるMavenリポジトリ |
| 13. SSMフレームワークの統合 |
|---|
| データベースの作成 |
| テーブルの作成 |
| データの準備 |
| JDKバージョン |
| 新しいプロジェクト |
| jarパッケージのインポート |
| POJOの作成 |
| CategoryMapperの作成 |
| Category.xmlの作成 |
| CategoryServiceの作成 |
| CategoryServiceImplの作成 |
| web.xmlの設定 |
| applicationContext.xmlの設定 |
| springMVC.xmlの設定 |
| listCategory.jspの作成 |
| tomcatにデプロイ |
| 14. SSM+Mavenサブモジュール開発 |
|---|
| 15. フレームワークプロジェクト:顧客管理システム |
|---|
| 顧客情報管理 |
| 基本情報追加 |
| 情報照会管理 |
| 連絡先情報管理 |
| カスタマーサービス管理 |
| サービス情報追加 |
| サービスクエリ管理 |
| スケジュール管理 |
| カスタマーケア |
| 顧客の生年月日情報検索 |
| 総合検索 |
| 顧客情報検索 |
| 連絡先情報検索 |
| サービス情報検索 |
