본문 바로가기

반응형
SMALL

🌈 백엔드/스프링 프레임워크

검색처리 기능 [1] 검색 기능 (1) 일반 웹 사이트에서 일반 사용자가 검색할때 (2) 관리자용 검색기능 , 검색기능이 강하게 필요할때 (3) 검색 항목 단일항목 제목 내용 작성자 다중항목 제목 or 내용 제목 or 작성자 내용 or 작성자 제목 or 내용 or 작성자 [2] MyBatis 사용 https://mincu.tistory.com/538 스프링_MyBatis [1] MyBatis (1) MyBatis 정의 SQL Mapping Framework 이다 자바코드와 SQL을 맵핑해주는 프레임워크 이다 MyBatis 외에 JPA 도 있다. MyBatis JPA 쉽다 OOP 심플하다 SQL4 모델링 [2] MyBatis 준비 (1) pom.xml 추가 maven의 MyBat mincu.tistory.com http.. 더보기
MyBatis 동적 태그 + 검색 [1] MyBatis 동적 태그 (1) if : 특정한 조건이 true일때 SQL문을 실행한다 T 조건일때 제목을 검색하여 키워드를 찾는다 (title like '%' ||#{keyword} || '%') C 조건일때 내용을 검색하여 키워드를 찾는다 (content like '%' ||#{keyword} || '%') W 조건일때 작성자을 검색하여 키워드를 찾는다 (content like '%' ||#{keyword} || '%') (2) choose : 여러 상황들 중 하나에서만 SQL문이 실행한다 (title like '%' ||#{keyword} || '%') (Content like '%' ||#{keyword} || '%') (writer like '%' ||#{keyword} || '%') (.. 더보기
Junit @WebAppConfiguration API 테스트 [1] API 테스트 (1) MockMvc 톰캣 WAS 를 통해 네트워크에 연결하지 않고 API 테스트가 가능하도록 만들어준다 =; 가짜 mvc (2) 사용예시 더보기
스프링_MyBatis_Mapper [1] Mapper (1) Mapper mapper.xml 와 mapper.java 인터페이스를 사용할수 있다. [2] Mapper 인터페이스 방식 (1) 인터페이스.java 생성 (2) root-context.xml root-context.xml 에서 spring config editor 를 선택해야하나 other로 검색해도 나오지 않는다 해당 툴이 설치가 안되어있어서 안뜬다. 이것을 설치하면 namespaces 를 확인할수 있다. root-context.xml 밑에 확인을 할수 있다. 이 방식으로 하려고 했는데 할때마다 maven 업데이트 오류가 떠서 선택해서 저장한뒤에 마켓플레이스에서 unistall 하고 진행을 하니 문제가 없었다. (3) mapper 테스트 [3] Mapper.xml 방식 (1).. 더보기
pom.xml 라이브러리 정리 [1] 라이브러리 (1) 자바 + 스프링 기본 버전 (2) 스프링 (3) 서블릿 (4) lombok (5) 테스트 (6) 파일 업로드 (7) JSTL (8) MyBatis [2] 플러그인 더보기
컨트롤러 [1] 컨트롤러 리턴타입 (1) void 호출하는 URL과 동일한 이름의 URL을 반환한다 /sample과 같은 sample.jsp 불러오기 @GetMapping("/sample") public void sample() { log.info("/sample"); } (2) String jsp파일의 경로와 파일이름을 반환한다 @GetMapping("/sample") public String sample() { log.info(); return "sample"; } (3) 객체 타입 json 타입의 데이터를 만들어서 변환하여 전달한다 jackson-databind 라이브러리를 pom.xml에 추가해야하고 @ResponseBody를 사용하여 객체 dto 에 담아 반환한다 @GetMapping("/sample").. 더보기
lombok 활용하기 [1] lombok (1) 애너테이션 ※ lombok을 사용함으로써 순서변경 , 값 변경 등에 따라 문제가 발생될 요지가 많은것 같다 주의사항은 다른 글을 참고하시길 바라며 , 실무에서는 사용하지 않는것이 좋을것 같다는 의견에 동의한다 문제가 생겼을때 어차피 수정해야하는거면 처음부터 안쓰는 것이 좋다 @Getter getter메서드 생성 @Getter @Setter public class Student { private int student_num; private String name; private int age; } @Setter setter메서드 생성 @Setter(onMethod_ = {@Autowired}) @Data @ToString @EqulasAndHashCode @Getter/@Sette.. 더보기
스프링_DTO dto가 무엇인가 계층간의 데이터를 주고 받기 위해 사용되는 객체이다 계층간의 데이터가 이동하면서 발생된 예외처리는 컨트롤러가 처리할지, 서비스가 처리할지 둘다 처리할지 설정해야한다 더보기

반응형
LIST