이전에 서블릿에서 들어오는 데이터의 조건에 따라 쿼리문을 바꾸는게 불가능 했다. 그렇기 때문에 비슷하지만 다른 조건의 쿼리문을 만들거나 for문으로 1개씩 데이터를 나눠서 담거나 그랬다. 하지만 mybatis에 와서는 JSTL태그를 사용할 수가 있기 때문에 이러한 번거로움을 조금 줄일 수 있다. 위 사진은 사원명으로만 검색을 하거나 사원명+성별, 사원명+성별+급여 등등 아주 다양한 방법으로 해당하는 사원을 찾을 수 있도록 폼을 구성한 것이다. 이전에는 이런식으로 구성을 한다면 디비에서의 쿼리문이 꽤나 복잡하게 만들어야했는데 mybatis에선 어떻게 되는지 한번 봅시다~! 1234567891011121314 회원관리 검색타입 아이디 이름 Colored by Color Scriptercs12345678910..
홈페이지 로직을 짜다보면 취미같은 데이터를 받게 되면 여러가지를 하나의 변수에 담게 된다. 그럴 때 서블릿으로 String[]에다 넣게 되고 이 데이터를 DB에 넣을 땐 하나의 String변수로 넣어줘야한다. 이전에는 로직마다 배열을 , 이나 공백으로 하나씩 넣어서 저장하고 가져올 때도 넣을 때 기준이 되었던 구분자로 짤라서 다시 가져와야만 했다. 하지만 STS에서 TypeHandler를 통해 그 방식을 상당수 줄일 수 있다. 예시)다수의 값이 올 수 있는 취미 데이터를 String[]로 먼저 받고 DB에 넣기 위해 String변수를 하나 생성하여 공백으로 붙인 것. 이렇게 매 서블릿마다 했던 것을 하나의 템플릿처럼 만들어서 사용하는 것. 하나씩 시작해보자!! 일단 왼쪽에 저렇게 만들어줬고 클래스로 생성..
저번 포스팅에 이어 연달아 설정을 좀더 해보려고 한다. 그리고 설정이 끝나면 그걸로 간단하게 데이터도 넘기거나 여러 가지 형태로 받아 볼 것이다. 1. root-context 설정하기예전 mybatis에서 driver, url등등 설정 하던걸 여기다가 설정해준다.123456789101112131415161718192021 Colored by Color Scriptercsmybatis때 처럼 jdbc설정해주고 아래에는 mapper까지 한다. 15번째 줄은 src/main/resource 밑에 mapper아래 모든 폴더와 모든 xml파일을 읽어 들인다는 뜻이다. 또한 sqlSessionTemplate까지 한번에 처리해준다. 이렇게 설정해 놓으면 spring container가 알아서 commit과 close..
저번 포스팅에 STS를 설치하고 간단하게 프로젝트만 만들고 제대로 출력되는것만 보았다. 이제 세부적인 세팅을 해볼 것인데 하나씩 따라해보자! 1.pom.xml 설정하기 여기서 자신의 자바 버전과 springframework 버전을 맞춰준다. 스프링 프레임워크는 적당하게 저정도 맞추면 되고 자바 버전만 주의하면 될것 같다. 가끔 정부관련 프로젝트할 땐 3.x.x버전을 유지하는게 좋다. 아직 정부에서의 스프링이 업데이트가 안되었기 때문이다. 이렇게 properties로 버전관리를 해주면 그 뒤부터는 이 파일을 그대로 불러와서 사용하기에 상당히 중요하다. 아래의 예시처럼 말이다. 2.Maven 설정하기https://mvnrepository.com/ 위 링크로 접속해 필요한 jar 파일을 찾아서 여기다 적으면 ..
본격적인 Spring을 하기에 앞서 개발을 좀더 편하게 도와줄 개발툴을 설치해볼 예정이다. STS의 진행 방식에는 레거시방식과 부트방식 2가지가 존재한다. 레거시는 버전같은 걸 하나하나 다 맞춰줘야하고 부트는 그러한 부분들 자동으로 맞춰주는 것이다. 딱봐도 부트가 더 좋지만 문제가 있다. 기존의 스프링으로 개발된 버전은 레거시로 되어있을 것이고 새로 시작하는 프로젝트는 부트로 할 것이다. 그러한 이유로 레거시가 좀더 귀찮은 방식인데 부트는 간단하게 적용하기 쉬을꺼라 본 포스팅은 레거시로 하는 방법을 사용할 것이다. 1.STS 설치하기현재 STS의 버전은 4.xx다. 하지만 레거시가 이때부터 갑자기 막혀서 3.xx로 해야한다. 파일은 올리려고 했으나 용량이 너무 커서 올리진 못했다. 알아서 파일을 구해 압..
오늘은 간만에 List로 데이터를 불러오는 것을 해볼 것이다. 간략하게 진행할 것이니 생략되는 내용이 많을 것이다. 1. List를 이용해 데이터를 뿌려보자 index.jsp 1 2 리스트를 이용해 다중행 출력 Map을 이용해 다중행 출력 cs 요렇게 간단하게 진행할 것이다. 1 2 3 4 5 6 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List list = service.selectList(); request.setAttribute("list", list); request.getRequestDispatcher("/views/studen..
1234 테스트하기 Colored by Color Scriptercs 저번 시간에 셋팅 했던 mybatis를 위의 코드를 시작으로 테스트를 해보려고한다. 자 시작해보자!! 컨트롤러를 만들어주고 거기에 서블릿을 만들어주자 그리고 사용할 서비스 클래스를 만들것 인데 MyBatisService는 인터페이스로 구현하고 뒤에 객체 생성은 그것을 상속받은 클래스로 생성할 것이다. 그냥 인터페이스로 만들고 상속 받는 클래스가 무조건 구현 해야할 메소드만 올려 둔채 상속받을 클래스를 만들러 가자 클래스 생성하기를 누르고 add로 아까 만들었던 인터페이스를 상속받게 해서 만들면 빈 로직으로 자동완성 되어 클래스가 생성된다. 1234567891011121314151617181920212223package com.mybat..