GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the Mybatis 4

[Mybatis] 검색처리 SQL

[[ 검색처리 SQL ]] => SQL 문에서 태그로 조건문 사용 1. select 태그에서 option 으로 DTO 의 변수 값 하나가 들어오면 ( ex. id , name, title ... ) 해당 변수값만을 DTO 에 set 해둔다. => 그 DTO 에는 해당 변수값만이 존재하는 상태 ( ex. name 만을 가진 DTO ) @GetMapping("/searchmember") public String searchmember(String item, String search, Model model) { memberDTO dto = new memberDTO(); if(item.equals("아이디")) { dto.setId(search); }else if(item.equals("이름")) { dto.s..

Back to the Mybatis 2022.08.22

[Mybatis] Paging처리

[[ 페이징 처리 ]] [ foreach SQL ] - 먼저 SQL.xml 파일에서 반복문을 사용하는 법을 익혀야 한다. - SQL 문의 #{?} 변수값으로 배열 등의 복수개의 데이터가 들어갈 경우, 그 여러개의 데이터들을 SQL문에 , 쉼표 로 구분 하면서 하나하나 반복되며 집어넣어서 그 결과로 ?, ?, ? 같은 모양새를 가진 SQL 문 하나를 완성시킬 수 있다. [ 자바 ] session.selectList ("key", new int[ ]{100,200,300,400} ); => select * from emp where id in #{ id } - items : 뽑아낼 배열 등의 복수 객체 - separator : 구분자 => 반복문결과를 a1, a2, a3 쉼표로 구분해줘 ( SQL문에서는 거..

Back to the Mybatis 2022.08.22

[Mybatis] + [Spring] 연동 순서

[[ Spring MVC => Mybatis 연동 ]] : Spring이 주인이 된다. mybatis를 관리한다 [ 순서 ] 1. pom.xml 라이브러리 추가 (1) mySQL ( DB driver ) (2) mybatis .jar (3) mybatis-spring. jar (적당한 버전) (4) spring-jdbc.jar (springframework-version 버전일치) 2. mybatis-Config.xml 파일 생성 (해당 프로젝트에 생성) 3. 각 SQL.xml 파일 생성 (해당 프로젝트에 생성) select * from boarddto 4. *spring-bean configuration.xml 생성 (해당 프로젝트에 생성) (1) component-scan 설정 - context 태그..

Back to the Mybatis 2022.08.22

[Mybatis] 사용법

[ DB 접근 방법 ] 1. JDBC : 반복되는 코드 등 다소 불편한 점이 많다. 2. Spring JDBC : 자체만으로는 많이 사용하지 않는다. 3. Mybatis 프레임워크 : Spring 과 합쳐서 많이 사용된다. 4. JPA ( Hibernate ) : 자동화가 잘 되어 있다. SQL 외의 문법을 사용한다. => JDBC 단점을 메꾸는 방향으로 Mybatis가 등장했다. [ JDBC ] 1. 코드반복이 많다. - DB 연결, 해제, SQL 문 사용시 필요한 PreparedStatement 등 2. 자바언어 / SQL 서로 다른 언어가 한 파일에 있다. 3. Resultset으로 결과를 뽑아야한다. ( Mybatis ) => 연결해주는 Connection 객체를 매번 만들지 말고, 한 번 만들어..

Back to the Mybatis 2022.08.22