본문 바로가기
반응형

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

검색처리 기능 [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.. 2023. 12. 29.
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} || '%') (.. 2023. 12. 29.
Junit @WebAppConfiguration API 테스트 [1] API 테스트 (1) MockMvc 톰캣 WAS 를 통해 네트워크에 연결하지 않고 API 테스트가 가능하도록 만들어준다 =; 가짜 mvc (2) 사용예시 2023. 12. 11.
스프링_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).. 2023. 12. 4.
pom.xml 라이브러리 정리 [1] 라이브러리 (1) 자바 + 스프링 기본 버전 (2) 스프링 (3) 서블릿 (4) lombok (5) 테스트 (6) 파일 업로드 (7) JSTL (8) MyBatis [2] 플러그인 2023. 12. 3.
컨트롤러 [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").. 2023. 11. 28.
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.. 2023. 11. 27.
스프링_DTO dto가 무엇인가 계층간의 데이터를 주고 받기 위해 사용되는 객체이다 계층간의 데이터가 이동하면서 발생된 예외처리는 컨트롤러가 처리할지, 서비스가 처리할지 둘다 처리할지 설정해야한다 2023. 10. 1.
스프링_MyBatis [1] MyBatis (1) MyBatis 정의 SQL Mapping Framework 이다 자바코드와 SQL을 맵핑해주는 프레임워크 이다 MyBatis 외에 JPA 도 있다. MyBatis JPA 쉽다 OOP 심플하다 SQL4 모델링 [2] MyBatis 준비 (1) pom.xml 추가 maven의 MyBatis와 MyBatis-spring 을 pom.xml 파일에 추가한다. mybaties의 역할은 인터페이스 sqlSessionFactory은 SQL명령을 수행하는데 필요한 메서드를 제공하는 인터페이스 SqlSession을 생성해서 호출한다. mybaties-spring의 역할은 스프링에서 사용하기 위해서 sqlSessionFactory를 빈으로 등록한다 sqlSessionTemplate를 이용하여 멀.. 2023. 9. 23.
스프링_ 데이터 객체 DAO + 트랜잭션 서비스 [1] 트랜잭션 서비스 (1) DAO 만들기 A1Dao B1Dao 같은 구조를 가진 DAO 만들기 (2) MySQL DB 테이블 만들기 key, value로 구성된 DB 2개 만들기 (3) 트랜잭션 서비스 만들기 (4) 트랜잭션 서비스 테스트 실행하기 각각의 트랜잭션이 서로 다르게 실행된다 transactional 을 코드 작성하고 실행시 계속 오류가 뜸 . 수정할수 있도록 구글링과 카페에서 찾아봤지만 해결방법을 못찾음 ... 더보기 INFO : org.springframework.test.context.support.DefaultTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF.. 2023. 9. 10.
반응형