본문 바로가기

Spring/study46

mybatis #{value}와 ${value} 차이 mybatis #{value}와 ${value} 차이 쿼리의 생성방식의 차이라고 알고있습니다.#을 사용한 쿼리는UPDATE ? SET HIDDNE = ? WHERE ID = ?이런식으로 쿼리가 preparedStatement를 사용해 생성되고$를 사용한 쿼리는UPDATE name SET HIDDNE = a WHERE ID = b이런식으로 상수로 박혀서 생성이 됩니다. $를 사용하는 경우 보안이슈에 주의해야 합니다. UPDATE 쿼리의 기본 구조는UPDATE 테이블 SET 컬럼 = 데이터 WHERE 조건입니다 mybatis 에서 #{} 를 사용하면 자동으로 ''를 붙여주는데 테이블 명을 #{} 으로 감쌋다면 UPDATE '테이블' SET 컬럼 = 데이터 WHERE 조건이런 형식이 되니 에러를 발생시는것 같.. 2019. 6. 5.
spring 5강 Oracle과 mybatis 연동 실습(회원 목록,등록,수정,삭제) 일단 인강 다 보고 전체적으로 다시 정리해보기 spring 5강 Oracle과 mybatis 연동 실습(회원 목록,등록,수정,삭제) 회원관리의 전체적인 구조Controller MemberController.java Service // 컨트롤러와 모델을 사이에 위치, //써도 안써도 무방. 서비스는 하나인데 모델 메서드가 여러개인 경우 필요(???) ex) 트랜잭션 처리 MemberService.java 인터페이스MemberServiceImpl.java 구현 클래스 Model MemberDAO.java 인터페이스 //DAO를 인터페이스와 구현클래스로 나눠서 진행MemberDAOImpl.java 구현클래스MemberDTO.java (자바빈즈와 같이 정보를 저장하는 클래스)memberMapper.xml sql.. 2019. 6. 5.
Spring Framework (Legacy) spring01 프로젝트 뜯어보기 Spring Framework (Legacy) spring01 프로젝트 뜯어보기 궁금한 부분 : Controller / Repository / Service bean 등록 각각 어디서? 빈으로 등록된 코드 직접 볼수는 없나 spring01 프로젝트 실행시 첫 화면은 http://localhost:8090/spring01/ 메인 컨트롤러 설정@RequestMapping (value="/") //프로젝트 실행 시 하단의 메서드가 실행되도록함URL 맵핑 => http://localhost:8090/spring01/ ( 메인화면 URL ) public String main( Model model ) { ~ 스프링이 제공하는 Model 인터페이스 : 데이터를 담는 그릇 역할, map 구조로 저장됨JSP에서 dog.. 2019. 6. 3.
Spring MVC 전체 흐름 파악하기 Spring MVC 전체 흐름 파악하기 https://www.slideshare.net/hanmomhanda/spring-mvc-fullflow (임시저장) web.xml에 DispatcherServlet 설정돼있다.123456789 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 Colored by Color Scriptercs DispatcherServlet이 참조하는 servlet-context.xml에 Controller 를 bean으로 등록12345 Colored by Color Scriptercs https:.. 2019. 5. 31.