Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions ham/src/main/java/com/example/ham/HamApplication.java
Original file line number Diff line number Diff line change
@@ -1,31 +1,13 @@
package com.example.ham;

import com.example.config.SpringConfig;
import com.example.domain.Member;
import com.example.repository.MemberRepository;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

@SpringBootApplication
public class HamApplication {

public static void main(String[] args) {
SpringApplication.run(HamApplication.class, args);

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
MemberRepository repository = context.getBean(MemberRepository.class);

Member member = new Member(1L, "Ham");
Member member1 = new Member();
member1.setName("Ham2");
member1.setId(2L);
repository.save(member);
repository.save(member1);

repository.findAll().forEach(System.out::println);
repository.findById(1L).stream().forEach(System.out::println);
repository.findByName("Ham").stream().forEach(System.out::println);
}

}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.example.config;
package com.example.ham.config;

import com.example.repository.JdbcTemplateMemberRepository;
import com.example.repository.MemberRepository;
import com.example.ham.repository.JdbcTemplateMemberRepository;
import com.example.ham.repository.MemberRepository;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
Expand Down
43 changes: 43 additions & 0 deletions ham/src/main/java/com/example/ham/controller/MemberController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.example.ham.controller;

import com.example.ham.domain.Member;
import com.example.ham.service.MemberService;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Optional;

@RestController
@RequestMapping("/members")
public class MemberController {
private final MemberService memberService;

public MemberController(MemberService memberService) {
this.memberService = memberService;
}

@GetMapping
public ResponseEntity<List<Member>> getMembersResponse() {
List<Member> members = memberService.findMembers();
return ResponseEntity.ok()
.body(members);
}

@GetMapping("/{memberId}")
public ResponseEntity<Optional<Member>> getMemberResponseById(@PathVariable Long memberId) {
Optional<Member> findMember = memberService.findById(memberId);
return ResponseEntity.ok()
.body(findMember);
}

@PostMapping("/{memberId}")
public ResponseEntity<Member> saveMember() {
Member member = new Member();
member.setId(1L);
member.setName("test");
memberService.save(member);
return ResponseEntity.ok()
.body(member);
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.domain;
package com.example.ham.domain;

import jakarta.persistence.*;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.domain;
package com.example.ham.domain;

import lombok.Getter;
import lombok.Setter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.domain;
package com.example.ham.domain;

import jakarta.persistence.*;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.example.repository;
package com.example.ham.repository;

import com.example.domain.Member;
import com.example.ham.domain.Member;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.example.repository;
package com.example.ham.repository;

import com.example.domain.Member;
import com.example.ham.domain.Member;

import java.util.List;
import java.util.Optional;
Expand Down
33 changes: 33 additions & 0 deletions ham/src/main/java/com/example/ham/service/MemberService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.example.ham.service;

import com.example.ham.domain.Member;
import com.example.ham.repository.MemberRepository;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

@Service
public class MemberService {
private final MemberRepository memberRepository;

public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}

public Member save(Member member) {
return memberRepository.save(member);
}

public Optional<Member> findById(Long id) {
return memberRepository.findById(id);
}

public Optional<Member> findByName(String name) {
return memberRepository.findByName(name);
}

public List<Member> findMembers() {
return memberRepository.findAll();
}
}