2. 목차
- Query String VS JPA
https://www.facebook.com/groups/itbook4u/ (최성훈)
3. Query String VS JPA
JAVA Query String JDBC API DataBase
JAVA JPA JDBC API DataBase
https://www.facebook.com/groups/itbook4u/ (최성훈)
4. Query String VS JPA
Query String
JPA
INSERT INTO MEMBER (MEMBER_ID, NAME) VALUES (?, ?)
jpa.persist(member)
MEMBER
MEMBER_ID(PK)
NAME
https://www.facebook.com/groups/itbook4u/ (최성훈)
5. Query String VS JPA
Query String
JPA
UPDATE MEMBER SET AGE=?, NAME=? WHERE MEMBER_ID=?
member.setAge(20);
member.setName(“최성훈”);
MEMBER
MEMBER_ID(PK)
NAME
AGE
https://www.facebook.com/groups/itbook4u/ (최성훈)
6. Query String VS JPA
Query String
JPA
DELETE FROM MEMBER WHERE MEMBER_ID=?
jpa.remove(member);
https://www.facebook.com/groups/itbook4u/ (최성훈)
7. Query String VS JPA
Query String
JPA
SELECT NAME, AGE FROM MEMBER WHERE MEMBER_ID = ?
Member member = jpa.find(Member.class, memberId)
https://www.facebook.com/groups/itbook4u/ (최성훈)
8. ALBUM
ITEM_ID(PK,FK)
ARTIST
INSERT INTO ITEM (ITEM_ID, NAME, PRICE) VALUES (?, ?, ?)
INSERT INTO ALBUM (ARTIST) VALUES (?)
Query String VS JPA
Query String
JPA
jpa.persist(album);
Album album = jpa.find(Album.class, albumId);
ITEM
ITEM_ID
NAME
PRICE
DTYPE
https://www.facebook.com/groups/itbook4u/ (최성훈)
9. Query String VS JPA
Query String
JPA
SELECT M.MEMBER_ID, M.NAME, M.TEL, T.TEAM_ID, T.TEAM_NAME
FROM MEMBER M JOIN TEAM T
ON M.TEAM_ID = T.TEAM_ID
Member member = jpa.find(Member.class, memberId);
Team team = member.getTeam();
//Team newTeam = new Team();
//member.setTeam(newTeam);
TEAM
TEAM_ID(PK)
TEAM_NAME
MEMBER
MEMBER_ID(PK)
TEAM_ID(FK)
NAME
TEL
https://www.facebook.com/groups/itbook4u/ (최성훈)
10. Query String VS JPA
Query String
JPA
SELECT M.*, T.* FROM MEMBER M JOIN TEAM T ON M.TEAM_ID = T.TEAM_ID
memberDao.getOrder(); // null
Member member = jpa.find(Member.class, memberId);
member.getOrder().getOrderItem(); // OrderItem
Member Team
Order
OrderItem
https://www.facebook.com/groups/itbook4u/ (최성훈)