Similar documents
Microsoft PowerPoint - JavaFesta.ppt

2015-Springのハナシ


PowerPoint プレゼンテーション

tkk0408nari

ValueHolder... 9 Customer.java Oracle TopLink 10g(10.1.3) È Volume3 2

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

JPA & Kuina-Dao入門

untitled

Oracle Application Server 10g Release 3(10.1.3)- アジャイル・エンタープライズ(俊敏な企業)のためのデータ・アクセス

Spring Framework 2.0  デファクトスタンダードDIコンテナの現在と未来

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

s

PowerPoint Presentation

OOW_I06

JTS Google App Engine S119325

untitled

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Oracle9i JDeveloperによるWebサービスの構築

Q&A集

Gartner Day

SpringDownload版.ppt

1 Dependency Injection glue glue glue glue glue GluonJ GluonJ glue Dependency Injection Aspect-Oriented Programming Meets Dependency Injection Rei Ish

B2-Servlet-0112.PDF

S2Dao入門

アルゴリズムとデータ構造1

CAC

FileMaker ODBC and JDBC Guide

V8.1新規機能紹介記事

untitled

Part1 159 a a

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

ALG ppt

2

FileMaker 16 ODBC と JDBC ガイド

S2DaoでもN:Nできます

FileMaker ODBC と JDBC ガイド


ORACLE FUSION MIDDLEWARE Tech Topic Meeting

: : : TSTank 2

Flex2とS2Flex2とAIR紹介

FileMaker 15 ODBC と JDBC ガイド

ストラドプロシージャの呼び出し方

ALG ppt

untitled

untitled

JAVA H13 OISA JAVA 1

Microsoft PowerPoint ppt

FileMaker ODBC and JDBC Guide

ユニット・テストの概要

JavaFest04.PDF

untitled

9iAS_DEV.PDF

Java演習(4) -- 変数と型 --

java_servlet2_見本

_02-4.ppt

Lotus Domino XML活用の基礎!

[1]...1 [2]...1 [3] Java Web...3 [4] Java Web...18 [

スライド 1

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

Microsoft PowerPoint - グリッド協議会GT4演習資料_2007_配布用

"CAS を利用した Single Sign On 環境の構築"

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

早分かりS2Dao

スライド 1


Seasar.NET入門

PowerPoint プレゼンテーション

intra-mart WebPlatform/AppFramework

Oracle XML DB によるスケーラビリティおよびパフォーマンス検証 - MML v.3.0

intra-mart im-JavaEE Framework

untitled

intra-mart WebPlatform/AppFramework

PowerPoint プレゼンテーション

第13回講義

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

※サンプルアプリケーションを固めたファイル(orcasample

OC4J-TWP-EJB3-MIGRATION-1013

ゆみる は こうげきりょく が 2 あがった!

IT 2

PowerPoint プレゼンテーション

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

PowerPoint プレゼンテーション

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Oracle JDeveloper 10g ADF Creation Date: Jul 07, 2004 Last Update: Jul 08, 2004 Version 1.0

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

time.book

XMLテクノロジを使いやすくする

K227 Java 2

ホロン株式会社のご紹介

226

Windowsユーザーの為のOracle Database セキュリティ入門

Oracle9i JDeveloper R9.0.3 チュートリアル

(OnePoint) ( URL Web Copyright 2005 Microsoft Corporation. All rights reserved. MicrosoftWindowsVisual Basic Visual Studio Microsoft Corporation

Java 入門 6 Java 入門 6 - データベースにアクセスする Version 1.0 Kyosuke Yanai Copyright(c) 2010 Kyosuke Yanai

SecureAssist Rulepack Configurator 利用ガイド Version 3.0 対応版 パッケージのダウンロード ルールパックの説明 カスタムルールの作成

"CAS を利用した Single Sign On 環境の構築"

データ構造とアルゴリズム論

Transcription:

Spring Framework Web

Web Web DB AOP DI Java EE 3

Web WebMVC Web Java 4

DB H2 Database Java H2 Database http://www.h2database.com/ Version 1.0 Zip 5

H2 > cd $H2_HOME/bin > java cp h2.jar org.h2.tools.server JDBC URL jdbc:h2:tcp://localhost/test JDBC Driver org.h2.driver sa 6

H2 http://localhost:8082/ 7

3-1 H2 H2 H2 H2 8

SQL H2 JDBC URL SQL 9

3-2 (1/2) ex3.zip H2 H2 members_h2.sql SELECT * FROM MEMBER 10

3-2 (2/2) ex3.war Web http://localhost:8080/ex3/ 11

(1/2) Spring Framework Spring DAO (Data Access Object) JDBC 13

(2/2) Spring Framework Spring ORM O/R ORM Hibernate JDO ibatis Oracle TopLink JPA 14

JDBC Java Database Connectivity Java SE API Java API API DB SQL DB SQL 15

JDBC 1. 2. 3. SQL 4. SQL 5. 6. 7. 8. 16

Spring Framework 1. 2. 3. SQL 4. SQL 5. 6. 7. 8. SF 17

JdbcTemplate JdbcTemplate Spring Framework JDBC DB DB SQL ResultSet JavaBean ResultSet iteration SF 18

JdbcTemplate (1/2) public class MemberDaoJDBCImpl implements MemberDao { private SimpleJdbcTemplate jdbctemplate; public void setdatasource(datasource datasource) { jdbctemplate = new SimpleJdbcTemplate(dataSource); public void insert(final MemberData member) { this.jdbctemplate.update(insert_sql, new Object[] { member.getname(), member.getloginname(), member.getpassword(), member.getdepartment(), member.getphonenumber() ); MemberDaoJDBCImpl.java 19

JdbcTemplate (2/2) private static final String FIND_ALL_SQL = "SELECT * FROM MEMBER"; public List<MemberData> findall() { return this.jdbctemplate.query(find_all_sql, new MemberRowMapper()); class MemberRowMapper implements ParameterizedRowMapper<MemberData> { public MemberData maprow(resultset rs, int rownum) throws SQLException { MemberData result = new MemberData(); result.setid(rs.getlong("id"));...// Bean return result; MemberDaoJDBCImpl.java 20

DAO <beans> <bean id="memberservice" class="sample.service.memberserviceimpl"> <property name="memberdao" ref="memberdaojdbc"/> </bean> <bean id="memberdaojdbc" class="sample.dao.memberdaojdbcimpl"> <property name="datasource" ref="datasource"/> </bean> <bean id="datasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="close"> <property name="driverclassname" value="org.h2.driver"/> <property name="urn" value="jdbc:h2:tcp://localhost/test"/> <property name="username" value="sa"/> <property name="password" value=""/> 21 </bean> WEB-INF/spring-servlet.xml </beans>

3-3 ex33.zip /src/sample/dao/memberdaojdbcim pl.java /WebContents/WEB-INF/springservlet.xml 22

O/R

O/R Public class User { private long id; private String name; public void setid(long id) { this.id = id; public long getid() { return id; Java Mapping O/R Java Java Java Java

Hibernate Gavin King Java O/R http://www.hibernate.org ( ) 3.2.4 (2007 7 ) XML Java RDB Java POJO HQL Lazy Loading

POJO public publicclass classmemberdata { private privatelong longid; id; private privatestring name; name; public publiclong longgetid() getid() { return returnid; <?xml <?xml version="1.0" version="1.0"?>?> id; <!DOCTYPE <!DOCTYPE hibernate-mapping PUBLIC PUBLIC public publicvoid voidsetid(long setid(longid) id) { "-//Hibernate/Hibernate Mapping Mapping DTD//EN" DTD//EN" this.id this.id = id; "http://hibernate.sourceforge.net/hibernate- id; mapping-3.0.dtd"> public publicstring getname() getname() { <hibernate-mapping> return returnname; <class <class name="sample.data.memberdata" name; table="member"> <id name="id" column="id"> public publicvoid voidsetname(string setname(stringname) <id name) { name="id" column="id"> <generator class="native"/> this.name this.name = name; <generator class="native"/> name; </id> </id> <property name="name" column="name" /> <property name="name" column="name" /> </class> </class> POJO </hibernate-mapping>

Session DB Session Factory Hibernate Session Session

Hibernate Spring Framework DB Session Factory Hibernate Session Spring Framework Session

HibernateTemplate Spring Framework Hibernate org.springframework.orm.hibernate3.hib ernatetemplate Hibernate Session

HibernateTemplate (1/2) public class MemberDaoHibernateImpl implements MemberDao { private HibernateTemplate hibernatetemplate; public void setsessionfactory(sessionfactory sessionfactory) { this.hibernatetemplate = new HibernateTemplate(sessionFactory); MemberDaoHibernateImpl.java 30

HibernateTemplate (2/2) private static final String FIND_BY_DEPARTMENT_HQL = "FROM MemberData WHERE department =?"; public void insert(final MemberData member) { this.hibernatetemplate.persist(member); public List<MemberData> findbydepartment(string department) { return this.hibernatetemplate.find( FIND_BY_DEPARTMENT_HQL, department); MemberDaoHibernateImpl.java 31

DAO (1/2) <beans> <bean id="memberservice" class="sample.service.memberserviceimpl"> <property name="memberdao" ref="memberdaohibernate"/> </bean> <bean id="memberdaohibernate" class="sample.dao.memberdaohibernateimpl"> <property name= sessionfactory" ref= sessionfactory"/> </bean> <bean id="datasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="close"> <property name="driverclassname" value="org.h2.driver"/> <property name="urn" value="jdbc:h2:tcp://localhost/test"/> <property name="username" value="sa"/> <property name="password" value=""/> 32 </bean> WEB-INF/spring-servlet.xml

DAO (2/2) <bean id="sessionfactory" class="org.springframework.orm.hibernate3.localsessionfact orybean"> <property name="datasource" ref="datasource"/> <property name="mappingresources"> <list> <value>sample/data/memberdata.hbm.xml</value> </list> </property> <property name="hibernateproperties"> <value> hibernate.dialect=org.hibernate.dialect.h2dialect hibernate.show_sql=true </value> </property> </bean> </beans> WEB-INF/spring-servlet.xml 33

3-4 ex34.zip /src/sample/dao/memberdaohibernateimpl.java /src/sample/data/memberdata.hbm.xml /src/sample/data/memberdata.java /WebContents/WEB-INF/spring-servlet.xml 34

Spring Java/J2EE Application Framework http://static.springframework.org/spring /docs/2.0.x/reference/index.html II Middle Tier Data Access 10. DAO Support 11. Data Access using JDBC 12. Object Relational Mapping (ORM) data access 35

JDBC Java SE Java Database Connectivity (JDBC) http://java.sun.com/javase/technologies/d atabase/index.jsp Hibernate Hibernate Reference Documentation http://www.hibernate.org/hib_docs/v3/refe rence/en/html/ 36