728x90
반응형

DB 165

[MyBatis] 부등호 사용하기 - 비교 표현식

- 마이바티스에 부등호가 존재하는 쿼리를 옮겨 사용 시 오류가 발생하는 경우가 있다. ( 태그로 인식하는 경우가 종종 있다.) - 부등호를 mapper에서 인식하는 과정에서 문제가 발생하는 것. - 이를 해결하기 위해 '비교 표현식' 을 사용한다. - 비교 표현식이란, 부등호를 문자열로 표현한 것이다. → > = → &gte; 다만 비교 표현식이 tomcat server build 중 오류가 발생하는 경우에는 ![CDATA[...]] 를 사용한다. > → ]]> >= → =]]> 단, ![CDATA[...]] 를 사용하는 경우 동적 쿼리를 사용할 수 없다는 점을 유의해야한다.

DB 2022.02.09

[Mybatis] 동적 SQL - <set>, <choose>,<where>

MyBatis의 동적 SQL 기능을 사용하면 하나의 SQL문으로 조건에 따라 자동으로 변경되는 SQL문을 만들어서 여러 케이스를 처리 할 수 있다. 그 중에 에 대하여 알아보자. SQL SQL 형식은 이러하다. - UPDATE문의 SET절을 만들 때 사용. - 안 조건식이 참이면 SET절을 만들어 반환하고, 거짓이면 만들지 않는다. - SET절의 항목이 여러 개일 경우 자동으로 콤마( , )를 붙인다. 추가로 와 도 알아보자. SQL SQL SQL - 검사할 조건이 여러개 일 때 사용. - if - else 문과 유사. - 일치하는 조건이 없으면 안의 SQL이 반환된다. SQL SQL - SQL문의 WHERE절을 만들 때 사용 - 안 조건식이 참이면 WHERE절을 만들어 반환하고, 거짓이면 만들지 않는다.

DB 2022.02.08

[DB] ORM

ORM이란 ? Object Relational Mapping, 객체-관계 매핑 - OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블 자동으로 매핑(연결)하는 것을 의미. - 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다. 장점 - 완벽한 객체 지향성 코드 : 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와주어 생산성이..

DB 2022.01.27

[ORACLE][SQL] JOIN 종류

1. INNER JOIN - Inner join 은 교집합 연산과 같다. - 양쪽 테이블에서 공통적으로 존재하는 데이터만 추출한다. (조인키 컬럼 값 기준) ex) select * from emp e, dept d where e.deptno = d.deptno ; 2. LEFT OUTER JOIN - Left outer join은 교집합 + (A-B) 의 연산과 같다 - Inner join 값 + 왼쪽 테이블에 존재하는 데이터 (조인키 컬럼 값 기준) ex) select e.ename 사원, p.ename 관리자 from emp e, emp p where e.mgr = p.empno(+) ; 3. RIGHT OUTER JOIN - Right outer join은 교집합 + (B-A) 의 연산과 같다. -..

DB 2022.01.14

[ORACLE][SQL] DELETE, TRUNCATE, DROP 의 차이

검색하다가 발견한 이미지인데 사진만 보아도 한눈에 이해하기 쉬워서 사진을 퍼왔다. 1. DELETE 는 테이블 안의 데이터 값들만 삭제 시키고 테이블 용량은 줄어들지 않는다. 원하는 데이터만 골라서 삭제할 수 있고, 삭제 후에 되돌릴 수 있다. ex) DELETE FROM dbtable WHERE {조건}; 2. TRUNCATE는 테이블은 삭제되지 않고 데이터와 인덱스만 삭제되어 테이블 용량이 줄어든다. 즉, 처음 테이블이 만들어졌을 때의 상태로 돌아간다. 삭제 후에 절대 되돌릴 수 없다. ex) TRUNCATE TABLE emp; 3. DROP은 테이블의 데이터, 공간, 객체 모두 삭제하며, 삭제후 절대 되돌릴 수 없다. ex) DROP TABLE emp;

DB 2022.01.12
728x90
반응형