회원정보 프로젝트 , 게시판 프로젝트 내용을 하나로 합친다.
회원정보에 프로필 사진을 추가한다
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');
'하루정리' 카테고리의 다른 글
2022.04.28 부트스트랩을 활용한 회원제 게시판 만들기 (0) | 2022.04.28 |
---|---|
2022.04.27 하루정리 (0) | 2022.04.27 |
자바스프링 설정, 톰캣 설치 및 설정 (0) | 2022.04.25 |
2022.04.22 게시글 수정 삭제 페이징 (0) | 2022.04.22 |
2020.04.21 하루 정리 프로젝트 기본 (0) | 2022.04.21 |