TIL # 2022.11.30

kdobro_dev·2022년 11월 30일
0

TIL (Today I Learned)

목록 보기
53/56
post-thumbnail

Java Spring Boot Annotation

  • @Override
  • class Son이 class Parent를 상속하고 있다.
public class Parent {
	public void doSomething() {
    	System.out.println("This is Parent");
    }
}

public class Son extends Parent {
	@Override
    public void doSomething() {
    	System.out.println("This is Son");
    }
}
  • @Controller
// HelloController.java
@Controller
public class HelloController {
	// HTTP Get method의 /hello 경로로 요청이 들어올 때 처리할 method를 아래와 같이 @GetMapping Annotation을 사용하여 Mapping을 사용할 수 있다.
    @GetMapping("hello")
    public Stirng hello(Model model) {
    	model.addAttribute("data", "This is data!!");
        return "hello";
    }
}
  • @Mapper
@Mapper
public interface BoardMapper {

    public String getTime();

    @Select("SELECT * FROM Board")
    public String listBoard();
}
  • @MapperScan
  • 매퍼를 하나씩 등록하는게 아닌 패키지 경로를 지정하여 이하 위치에있는 인터페이스들은 전부 맵퍼로 사용할 수 있다.
@MapperScan("com.test")
public class MapperConfig {
  • 다중 패키지 지정
@MapperScan(value = {"com.test","com.board"})
public class MapperConfig {
@MapperScan("com.test, com.board")
public class MapperConfig {
  • @Interface
  • Annotaion 생성
package java.good;

public @interface MyMapper {

}
  • @Bean
  • 외부 라이브러리들을 Bean으로 등록하고 싶은 경우에 사용
  • @Component
  • 개발자가 직접 컨트롤이 가능한 Class등에게 선언하여 사용
profile
do your best at any moment

0개의 댓글