JavaSE・フレームワークコース

コース基本情報
コース番号 JAVA-052
訓練期間 20日間
時間 9:00~18:00
開催場所 茅場町教室
対象者
Java技術を用いたWebアプリケーション開発をはじめ様々なシステム開発業務に従事しようとする方
前提知識
以下のすべてを満たしている方
  • 少なくとも1つのリレーショナルデータベース知識がある
  • 任意一種類の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. フレームワークプロジェクト:顧客管理システム
顧客情報管理
基本情報追加
情報照会管理
連絡先情報管理
カスタマーサービス管理
サービス情報追加
サービスクエリ管理
スケジュール管理
カスタマーケア
顧客の生年月日情報検索
総合検索
顧客情報検索
連絡先情報検索
サービス情報検索