728x90
반응형

분류 전체보기 906

[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] JOIN, WHERE 절 뒤 순서

select * from (select a.*, rowNum rn, nickname from(select * from reply where del='n' order by re_no desc )a ,member m where a.m_id = m.m_id ); 프로젝트 중 조인문을 실행하였는데, 분명 order by re_no desc 를 해주었는데 오름차순으로 결과가 정렬되는 것이었다. 검색했는데도 못찾았고, 아래 where a.m_id = m.m_id 의 순서를 where m.m_id = a.m_id 로 바꾸어주니까 내림차순으로 다시 정렬되었다..... 근데 다시 where a.m_id = m.m_id 로 바꿔봤는데 내림차순으로 잘 정렬되어서 결과가 출력됐다. 뭐가문제일까.... 근데 처음에는 조인을 하..

Error 2022.01.13

[Spring] PropertyNotFoundException 에러

javax.el.PropertyNotFoundException: 타입 [java.lang.String]에서 프로퍼티 [m_id]을(를) 찾을 수 없습니다. 심각: 경로 [/project]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [행 [20]에서 [WEB-INF/views/reply/replyList.jsp]을(를) 처리하는 중 예외 발생 17: 18: 19: 20: ${reply.m_id } 21: ${reply.content } 22: ${reply.reg_date } 23: 수정 검색했을 때 jstl에서 변수 오타가 제일 많은 원인이라고 하였는데, 나의 경우에는 items = "rpList"에서..

Error 2022.01.12

[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

[Mybatis] java.lang.IllegalArgumentException 에러

심각: 경로 [/project]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for replyns...

Error 2022.01.11

[HTML] <form> 태그안의 id, class, name 속성

form태그는 사용자가 입력한 내용을 서버에 넘겨주기 위해 자주 사용되는 태그인데, 태그안에 id, class, name 속성을 넣어 줄 수 있다. 각각의 차이점이 무엇인지 정확하게 알아보자. 사실 form태그가 아닌 다른 태그안에서도 똑같이 구분되어지므로 하나를 알면 백을 알게된다. ^_^ 1. id - 고유한 식별을 목적으로 하는 경우 사용 -> 페이지에서 유일하다. 2. class - 재사용을 목적으로 하는 경우 사용 -> 여러요소에 적용 가능하며 같은 클래스인 요소에 일괄적으로 같은 효과를 줄 수 있다. 3. name - form 컨트롤 요소의 값(value)을 서버로 전송하기 위해 필요 ->submit기능을 사용하지 않을 것이라면 생략 가능.

Front/HTML 2022.01.10

[Mybatis] PersistenceException 오류해결

Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: configuration.xml에 해당 xml매핑과 model파일 설정을 빼먹어놓고 실행을 돌려서 그런것이였다. 검색해봤을 때 다른 원인으로는 dao에서의 namespace와 xml파일의 namespace가 달라서 (스펠링, 대소문자 모두 확인!) 당연히 설정해놓을 수 있는 것을 빼먹으면 미궁에 빠져버린다......

Error 2022.01.09

[HTML] <label> 태그 +

태그란? - 태그는 사용자 인터페이스(UI) 요소를 설명할 때 사용 - 보통 태그와 함께 쓰인다. - for 속성을 사용하여 다른 요소와 결합할 수 있다. - for 속성값은 결합하고자 하는 요소의 id 속성값과 같아야 한다. ( name도 가능! ) - 결합하고자 하는 요소 내부에 요소를위치시키면 for 속성을 사용하지 않더라도 해당 요소와 결합시킬 수 있습니다. + 추가 : label태그의 for 라는 속성을 삽입해서 의 id값과 일치 시키면 체크 박스의 클릭 범위를 증가시킬 수 있습니다. label에 적은 문자를 눌러도 input 안에 커서가 들어간다 !!!!!! checkbox와 같이 눌러야하는 부분이 작은경우 더욱 유용하게 쓰인다. Ex) 여러분의 나이대를 골라보세요. 남자 20대

Front/HTML 2022.01.07

[Spring] No mapping found for HTTP request with URI 에러

에러내용 No mapping found for HTTP request with URI [/project/requestList.do] in DispatcherServlet with name 'appServlet' 해결과정 검색해보니 여러가지 확인 방법이 나와있어서 1. web.xml 에서 DispatcherServlet 선언이 제대로 되어있는지 확인 2. servlet-context.xml 에 설정 확인 : 이 쓰여있는지 3. 컨트롤러에서 URL Mapping이 잘 되어있는지 확인 몇번을 확인해보고도 문제가 없는데 왜 안돼지 했는데 .... requestList.do로 요청해놓고 컨트롤러에서 url mapping이 request로만 적혀져있었다....... 정말 컴퓨터는 시킨대로 잘하는데 항상 내가 제대로..

JAVA/SPRING 2022.01.06
728x90
반응형