mybatis(10)
-
[Spring]_Oracle 연결 & Mapper 연동 ( Error 정리)
개요 Intellij를 사용하다가 다음 프로젝트가 Eclipse 환경으로 인해 Eclipse 에 spring 최신버전을 설치하였고 Oracle 연동 및 Mapper 환경 구현 환경 Eclipse 최신버전 2022-09 (4.25.0) Tomcat - 10.0.23 v maven Artifact ID : maven-archetype-webapp 1.4v Spring 6.0.2 ver Spring Security 6.0.0 ver spring-jdbc : 6.0.2 ver mybatis : 3.5.11ver mybatis-spring : 3.0.1ver 특이사항 하위 포스트의 후속내용입니다. https://yn971106.tistory.com/163 [eclipse]_spring_security 설치 개요 ..
2022.12.15 -
[Mybatis]_MyBatis의 동적 태그 정리
개요 Mybatis 나 IBatis 를 사용하여 쿼리문을 작성할 때 특정 조건, 혹은 파라미터의 존재 유무에 따라 ex)_ 페이징 처리 비슷한 쿼리를 여러개 작성해야 합니다. 이렇게 비슷한 쿼리를 여러개 생성하는 것 보다. MyBatis 에서 제공하는 동적쿼리를 사용하면 한 쿼리 안에 여러가지의 경우의 수를 가진 쿼리를 작성 할 수 있습니다. - MyBatis의 동적 태그에는 if, choose, where, trim, foreach가 있습니다. 1. IF 문 : 단일 조건문 기본 문법 ] //실행할 쿼리 예시] AND user_Name = #{userName} 전달 파라미터 : userName 비교문 : userName 이 null이 아니거나 "" (공백) 이 아닐경우 쿼리 실행 쿼리 내용 : 이전에 ..
2022.10.19 -
[MyBatis]_동적 쿼리_foreach문_feat(List<Map>데이터)
사용환경] DB : oracle FrameWork : Spring, mybatis 목표] 클라이언트에서 한가지 key 와 value 로 이루어진 json 데이터 뿐 만 아니라 파라미터에 List 데이터가 담긴 경우 여러 API 를 발송하는 것이 아니라 한번에 수정하도록 구현 사용함수&방법] 화면] 문법] MyBatis foreach collection : 파라미터로 전달받은 인자, list 혹은 Array 형태만 가능 item : 전달받은 인자를 대신할 값 open : 구문이 시작될때 삽입할 문자열 close : 구문이 종료될때 삽입할 문자열 separator : 반복 되는 사이에 출력할 문자열 index : 반복되는 구문 번호이다. 0부터 순서대로 증가 +@ iBatis property : 파라미터 p..
2022.10.19 -
[MySQL]_Mybatis 의 choose, when , otherwise 개념,사용
목적 : DB Framework 인 Mybatis 를 사용하면서 자주 쓰이는 choose 문과 if문의 차이점과 개념 숙지 환경 DB : MariaDB FrameWork : Mybatis 개념 통상적인 else if 와 같은 사용법입니다. 태그 의 경우 조건이 true 곳에서 멈추고 해당 쿼리만 실행 후 choose 문을 빠져나옵니다. 모든 을 통과하여도 true가 나오지 않을 경우 마지막의 쿼리를 실행합니다. 는 생략 할 수 있습니다. 예제 select * from table1 where bno = #{num} AND (OPEN_DT LIKE CONCAT('%',#{opendate},'%')) (PUT_DT LIKE CONCAT('%',#{putdate},'%')) (OPEN_DT LIKE CONCAT..
2022.06.09 -
[포트폴리오 페이지]_14단계_CRUD 게시판 구현_(검색 기능)
[환경] 개발툴 : IntelliJ DB : oracle 프레임워크 : spring , mybatis 사용 언어 : ES6, Java , Html5 , CSS 완성 화면] 개발 목표 : 기본 게시판 그릴 때 로직 변경 -> 작성자 or 제목 항목 포함해서 query 발송, ROWNUM 활용하여, bno(table 의 key) 를 숨기고 가상의 number 목록 표시 아래의 포스팅에서 로직 변경함 https://yn971106.tistory.com/77 [포트폴리오 페이지]_9단계_CRUD 게시판 구현_(feat.목록 조회기능 구현) [환경] 개발툴 : IntelliJ DB : oracle 프레임워크 : spring , mybatis ---- 개발 목표 : 오라클 디비를 이용해서 게시판 CRUD 중 R(r..
2022.04.26 -
[포트폴리오 페이지]_10단계_CRUD 게시판 구현_(feat.등록기능 구현)
[환경] 개발툴 : IntelliJ DB : oracle 프레임워크 : spring , mybatis ---- 개발 목표 : 오라클 디비를 이용해서 게시판 CRUD 중 C(create) 만들기 [완료화면] 등록 버튼 클릭시 메뉴 1의 게시판에 새로운 항목이 생성 한국어는 깨지는 현상이 발생-> 추후 해결예정 [디렉토리] CRUD는 같은 파일에 작성 [JSP 파일] 등록 fetch 를 사용하여 해당 url을 호출하고, 데이터는 json으로 가공하여 전달, 데이터들은 입력 폼 안에 적힌 text, globalstorage에 저장된 사용자 명을 받아서 전달한다. [Controller] @RequestMapping("/board/register.do") @ResponseBody public String boar..
2022.04.03 -
[포트폴리오 페이지]_9단계_CRUD 게시판 구현_(feat.목록 조회기능 구현)
[환경] 개발툴 : IntelliJ DB : oracle 프레임워크 : spring , mybatis ---- 개발 목표 : 오라클 디비를 이용해서 게시판 CRUD 중 R(read) 만들기 [완료 화면] [디렉토리] [설명] board에 관한 controller 와 VO 객체 (DTO 로 해도 무방함) Serivce, mapper 부분 파일 생성. 1. jsp 파일 CRUD 등록 번호 제목 글쓴이 작성일자 조회수 fetch 를 사용하여 controller 호출하며, 응답받은 데이터는 list 구조로 이루어져 있으며 그 ArrayList 구조를 forEach를 사용하여 각각의 index 순회를 하며 html 태그를 만들고 해당하는 데이터를 td 안에 넣고 이를 append 를 이용해서 tablebody에 ..
2022.04.03 -
[포트폴리오 페이지]_7단계_회원가입 구현(feat.oracle)
[환경] 개발툴 : IntelliJ DB : oracle 프레임워크 : spring , mybatis ---- 개발 목표 : 오라클 디비를 이용해서 회원가입 기능 만들기. 완성화면] 회원가입 버튼 클릭시 팝업창 오픈] 팝업창 기능] 1. 아이디 중복확인 -> DB 조회 2. 패스워드 일치 확인 3. 가입버튼 클릭시 DB insert 및 팝업창 닫힘 입력된 DB 모습] 소스코드 및 설명] 팝업창 오픈 코드] $('.authjoin').click(function(){ window.open('auth/authjoin.do', 'windowPop', 'width=400, height=600, left=400, top=400, resizable = yes') }); open 메소드 사용 첫번째 파라미터로 열릴 u..
2022.03.31 -
[포트폴리오 페이지]_4단계 Spring 생태계 이해
Spring 생태계 정리 MVC 구조에서 Model 에 해당하는 DAO , DTO VO 정리 1] DAO : Data Access Object 로 데이터베이스의 data에 접근하기 위해 만드는 객체 데이터베이스에 접근 = Connetion 을 설정해야 한다. 지금 사용하고있는 Mybatis는 커넥션 풀이기 때문에 DAO를 만들지 않아도 된다. 2] DTO : Data Transfer Object 로 데이터 교환을 위한 Beans 를 의미합니다. Controller , View , Service 등에 디비에서 뽑은 데이터를 교환하기 위한 순수 데이터 객체입니다. 따라서 Getter 와 Setter 메소드만 가지게 됩니다. 3] VO : Value Object 로 DAO보다는 DTO와 비슷합니다. VO는 r..
2022.03.10 -
[포트폴리오 페이지]_3단계 DB연결 (feat. oracle)
사용 툴 : IntelliJ 사용 DB : Oracle 사용 DB framework : Mybatis 빌더 : Maven 환경 : Spring oracle 버전] 19버전 *참고로 19부터 사용자 계정 생성시 앞에 붙는 c##도 db연결시 아이디에 동일하게 작성해야 합니다. 1단계] Pom.xml 파일에 Dependency 추가 후 maven 동기화 com.oracle ojdbc7 12.1.0.2 junit junit 4.12 test com.zaxxer HikariCP 3.4.2 org.springframework spring-context 5.3.3 org.mybatis mybatis 3.5.3 org.mybatis mybatis-spring 2.0.3 org.springframework spring..
2022.03.10