본문 바로가기
728x90
반응형

개발공부/Spring30

[스프링] Mybatis Mapper 관련 링크 공유 bigstupid.tistory.com/23 Mybatis Mapper 인터페이스란? Mybatis Mapper 인터페이스란? Mapper 인터페이스란? 여러 Mapper 인터페이스 작성시 설정한다. Mapper 인터페이스란? - 매핑파일에 기재된 SQL을 호출하기 위한 인터페이스이다. - Mybatis 3.0부터 생겼다. - bigstupid.tistory.com 차근차근 정리가 매우 잘 되어있다 ! atoz-develop.tistory.com/entry/MyBatis-%EC%84%A4%EC%A0%95-%ED%8C%8C%EC%9D%BC-SQL-Mapper-%EC%9E%91%EC%84%B1-%EB%B0%A9%EB%B2%95 MyBatis 설정 파일 - SQL Mapper 작성 방법 관련 글 - [JAVA.. 2021. 2. 26.
[스프링] 어노테이션 @RequestMapping @ReqeustBody @ResponseBody @RequestMapping 컨트롤러를 선택할 때 대표적으로 사용하는 애노테이션이다. url당 하나의 컨트롤러에 매핑되던 다른 핸들러 매핑과 달리 메서드 단위까지 세분화하여 적용할 수 있으며, url 뿐 아니라 파라미터, 헤더 등 더욱 넓은 범위를 적용할 수 있다. get방식과 post방식이 있다. 스프링에서 비동기 처리를 하는 경우 @RequestBody 와 @ResponseBody 를 사용한다. 보통 웹에서 화면 전환(refresh, F5)이 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루진다. 비동기 통신을 하기위해서 클라이언트가 서버로 요청 메시지의 본문에 데이터를 담아서 보내야하며, 서버도 클라이언트로 응답을 보내기 위해서는 응답 메시지의 본문에 데이터를 담아서 보내야 한다. 여기서 중요한.. 2021. 2. 22.
의존성 주입(Dependency Injection, DI) 00.의존성 주입 프레임워크 CDI와 그 구현물인 Weld, Spring, Guice, Play framework, Salta, Glassfish HK2, Dagger, Managed Extensibility Framework(MEF)와 같은 애플리케이션 프레임워크는 의존성 주입을 지원하지만 필수는 아니다. ​ 0.의존성이란? 게임 플레이어가 게임을 플레이하기위해선 반드시 무기를 가진다. 어떤 특정 객체가 존재하기 위해 꼭 존재해야하는것. 코드상에서는 new키워드로서 객체간의 의존성이 생성된다. ​ 1.의존성 주입이란? 의존성 주입은 각 객체 간의 의존성을 스프링 컨테이너가 자동으로 연결해주는것으로, 개발자가 빈(Bean)설정파일에 의존관계가 필요한 정보를 추가해주면 컨테이너가 자동적으로 연결해줍니다. .. 2021. 1. 3.
Mybatis(2) 스코프(Scope)와 생명주기(Lifecycle) > 스코프와 생명주기를 잘못 사용하면 다양한 동시성 문제를 야기할 수 있다. (참고 : 객체 주기와 의존성 삽입 프레임워크) 1. SqlSessionFactoryBuilder 이 클래스는 인스턴스화 되어 사용되고 던져질수 있다. SqlSessionFactory를 생성한 후 유지할 필요는 없다. 그러므로 SqlSessionFactory인스턴스를 빌드하기 위해 SqlSessionFactoryBuilder를 재사용할 수도 있지만 유지하지 않는것이 가장 좋다. 2.SqlSessionFactory 한번 만든뒤 SqlSessionFactory는 애플리케이션을 실행하는 동안 존재해야만 한다. 그래서 삭제하거나 재생성할 필요가없다. 애플리케이션이 실행되는동시에 여러 차.. 2021. 1. 2.
Mybatis (1) 마이바티스는, 개발자가 지정한 sql, 저장 프로시서 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크다. 마이바티시는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터 베이스 레코드에 원시타입과 map인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 xml과 애노테이션을 사용할 수 있다. 시작하기 >설치하기 마이바티스를 사용하기위해 mybatis-x.x.x.jar파일을 클래스패스에 두어야한다. 메이븐을 사용한다면 pom.wml에 다음의 설정을 추가하자. org.mybatis mybatis x.x.x >xml에서 SqlSessionFactory 빌드하기 모든 마이바티스 애플리케이션은 SqlSessionFactory 인스턴스를 사용한다. Sql.. 2021. 1. 1.
Mybatis 동적 쿼리(1) 곧 작업하게될, 필터로 구분하여 리스트화면 뿌려주기. 를 위한 공부 여정이 시작됩니다. 동적쿼리란 ? > 실행시에 쿼리문장이 만들어져 실해오디는 쿼리문을 말한다. 쿼리문이 변하냐 변하지않느냐에 따라 정적쿼리/동적쿼리가 된다. 동적쿼리를 사용할때에는 텍스트 문장으로 쿼리문을 가지고 있다가 실행할때마다 덱스트 쿼리문장을 바꿔서 실행하는 방식을 사용함. 검색이능이나 다중 입력 처리 등을 수행해야 할 겨우 sql을 실행하는 DAO를 여럴번 호출하여 실행하였지만 마이바디스에서는 이를 동적을 제어할수있는 구문을 제공하여 좀더 쉽게 쿼리를 구현할 수 잇도록 기능을 제공함. 언제 사용하면 좋을까? > 1. 컴파일시에 sql문장을 확정할 수 없는 경우 : 동적쿼리가 가장많이 실행되는 시점은 실행 시점에 따라 where절.. 2020. 12. 31.
728x90
반응형