본문 바로가기

하루정리

2022.04.25 회원가입&게시판

회원정보 프로젝트 , 게시판 프로젝트 내용을 하나로 합친다.

회원정보에 프로필 사진을 추가한다

 

 

ex) controllet 패키지에 

MContriller, BController 생성

 

Service패키지에

MServoce. Bservice2개 생성

 

 메인 Controller로 둔 BController에 index를 연결해서 서버 정상작동 확인 완료 

 

 

Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\user\Documents\workspace-spring-tool-suite-4-4.14.0.RELEASE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MEMBOARD\WEB-INF\classes\com\icia\memboard\dao\mapper\BMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'board'.  Cause: java.lang.ClassNotFoundException: Cannot find class: board

 

오류가 발생하였는데

 

mapper과  mybatis를 통일해주지 않아서 그렇다. 

 

1: DAO

2: DAO

3: Mybatis-config

 

 

 

 

SQL문 잊어버려서 다시 정리하기 

 

테이블 선택

SELECT * FROM [테이블명] ;

그 테이블에 있는모든 COLUM값을 조회한다. 

* 가 모든 값 이라는 의미

SELECT  [COL_NAME] FROM [TABLE_NAME]; 

테이블의 특정 컬럼값 만을 조회하겠다. 

 

데이터 삽입

INSERT INTO [테이블명] VALUES ('값1', '값2', '값3', '값4');
테이블 COLUM에 순서대로 값을 넣어주는 것. 

테이블 문자열이 NVARCHAR2 이면 값에 ''을 넣어준다. 

 

 

INSERT INTO [테이블명] (COL_NAME1, COL_NAME2) VALUES('값1', '값2')

그 테이블의 특정 COLUM에만 데이터를 넣어주는 것 

 

테이블에 제약조건 주기 

 

[COL_NAME] CONSTRAINT PK_MEMBER_MID PRIMATY KEY;

여기서 제약조건 이름은 PK_MEMBER_MID 이다.

 

CONSTRAINT FK_MEMBER_MID FOREIGN KEY (BWRITER)  REFERENCES MEMBER(MID); 

FK 외래조건 주기 여기서 제약조건 이름은  FK_MEMBER_MID이다. 

 

UPDATE [테이블이름] SET [COL_NAME] = '?'

테이블 이름의 특정 COLUM의 ?로 수정해주겠다.

 

DELETE [테이블이름] WHERE [COL_NAME]='?';

테이블의 특정 컬럼 값이 '?' 인 열을 삭제하겠다.  

DELETE는 DROP와 달리 특정 열을 제거하기 때문에 WHERE 값을 꼭 지정해줘야 한다. 

 

ORDER BY ABC /DESC 는 내림차순과 오름차순으로 표기하는 걸 말한다. 

 

SEQUENCE 만들기 

CREATE SEQUENCE BNUM_SEQ START WITH1 INCREMENT BY 1;

1부터 시작하는 시퀀스 만들기 

 

 

------------------------------------------------

MEMBER테이블 제작

CREATE TABLE MEMBER(

MID NVARCHAR2(10),

MPW NVARCHAR2(20) NOT NULL,

MNABE NVARCHAR2(5)NOT NULL,

MBIRTH DATE,

MGENDER NVARCHAR2(2),

MPHONE NVARCHAR2(13),

NADDR NVARCHAR2(100),

MEMAIL NVARCHAR2(30),

MPROFILENAME NVARCHAR2(50),

CONSTRAINT PK_MEMBER_MID_ PRIMARY KEY(MID)

);

 

BOARD 테이블 제작

CREATE TABLE BOARD(

BNUM NUMBER CONSTRAINT PK_BOARD_BNUM PRIMARY KEY,

BWRITER NVARCHAR2(10) CONSTRAINT FK_MEMBER_MID REFERENCES MEMBER,

BTITLE NVARCHAR2(50) NOT NULL,

BCONTENT NVARCHAR2(500) NOT NULL,

BDATE DATE NOT NULL,

BHIT NUMBER NOT NULL,

BFILENAME NVARCHAR2(50)

);

 

회원정보 등록

INSERT INTO MEMBER VALUES ('admin', 'icia1234', '황인철', '2022-05-12', '남', '010-1234-5678', '인천시 미추홀구 매소홀로 6-32', 'admin@icia.co.kr', 'inchoriya.png');