Data Scientist 옌

매일 발전하는 IT문제해결사

국비지원교육 (22.01-22.07)/강의노트

22-05-23(월) 080일차 [Oracle, Spring Framework, Mybatis Framework] 프로젝트 주제 발표

옌炎 2022. 6. 17. 20:12
728x90

수업내용


1교시 (09:30-10:20)

  • 자습

2교시 (10:30-11:20)

  • UNION
SELECT DEPTNO, ENAME, '1' FROM EMP
UNION
SELECT DEPTNO, '1', DNAME FROM DEPT;

SELECT DEPTNO, ENAME, 'DNAME' FROM EMP
UNION
SELECT DEPTNO, 'ENAME', DNAME FROM DEPT;
  • MINUS & JOIN
-- 232P
-- LEFT OUTER JOIN
SELECT A.DEPTNO, B.DEPTNO
FROM DEPT A LEFT OUTER JOIN EMP B
ON A.DEPTNO = B.DEPTNO;

-- RIGHT OUTER JOIN
SELECT A.DEPTNO, B.DEPTNO
FROM EMP A RIGHT OUTER JOIN DEPT B
ON A.DEPTNO = B.DEPTNO;

-- FULL OUTER JOIN
SELECT A.DEPTNO, B.DEPTNO
FROM EMP A FULL OUTER JOIN DEPT B
ON A.DEPTNO = B.DEPTNO;

3교시 (11:30-12:20)

  • 게시판과 댓글에 대한 코드 및 기능 설명

4교시 (12:30-13:20)

게시판 구현하기

  • spring_board.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
          "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
          
<mapper namespace="a.b.c.com.kosmo.board.dao.KosmoBoardDAO">

<insert id="kosmoBoardInsert" parameterType="kosmoboardvo" >
 
	INSERT INTO KOSMO_BOARD (	KBNUM, KBSUBJECT, KBNAME, 
								KBCONTENT, KBFILE, KBPW,
								DELETEYN, INSERTDATE, UPDATEDATE)
            			VALUES( #{kbnum}, 
            					#{kbsubject}, 
            					#{kbname}, 
            					#{kbcontent}, 
            					#{kbfile}, 
            					#{kbpw},             					
            					'Y', 
            					SYSDATE, 
            					SYSDATE)
</insert>

<select id="kosmoBoardSelectAll" parameterType="kosmoboardvo" resultType="kosmoboardvo">	
	
		SELECT 	A.KBNUM 		KBNUM
		       ,A.KBSUBJECT 	KBSUBJECT
		       ,A.KBNAME 		KBNAME
		       ,A.KBCONTENT 	KBCONTENT
		       ,A.KBFILE 		KBFILE
		       ,A.KBPW 			KBPW		   
		       ,A.DELETEYN 	DELETEYN
		       ,TO_CHAR(A.INSERTDATE, 'YYYY-MM-DD') INSERTDATE
		       ,TO_CHAR(A.UPDATEDATE, 'YYYY-MM-DD') UPDATEDATE	 		      
		FROM 	KOSMO_BOARD A
		WHERE 	A.DELETEYN = 'Y' 	
		ORDER BY 1 DESC  
	
</select>

<select id="kosmoBoardSelect" parameterType="kosmoboardvo" resultType="kosmoboardvo">	
	
		SELECT 	A.KBNUM 		KBNUM
		       ,A.KBSUBJECT 	KBSUBJECT
		       ,A.KBNAME 		KBNAME
		       ,A.KBCONTENT 	KBCONTENT
		       ,A.KBFILE 		KBFILE
		       ,A.KBPW 			KBPW		   
		       ,A.DELETEYN 		DELETEYN
		       ,A.INSERTDATE 	INSERTDATE
		       ,A.UPDATEDATE	UPDATEDATE	 		      
		FROM 	KOSMO_BOARD A
		WHERE 	A.DELETEYN = 'Y' 
		AND     A.KBNUM = #{kbnum}	

</select>

<select id="kosmoBoardPwCheck" parameterType="kosmoboardvo" resultType="kosmoboardvo">	
	
		SELECT 	A.KBNUM 		KBNUM		    
		       ,A.KBPW 			KBPW		   		     
		FROM 	KOSMO_BOARD A
		WHERE 	A.DELETEYN = 'Y' 
		AND     A.KBNUM = #{kbnum}	
		AND     A.KBPW = #{kbpw}
		
</select>
</mapper>
  • spring_chabun.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
          "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
          
<mapper namespace="a.b.c.com.kosmo.common.dao.SpringChabunDAO">

<select id="getProductChabun" resultType="kosmoproductvo">
	SELECT /*+ INDEX_DESC(A SYS_C0012888) */ NVL(MAX(SUBSTR(A.KPNUM, -4)), 0) + 1  KPNUM FROM KOSMO_PRODUCT A
</select>

<select id="getCartChabun" resultType="kosmocartvo">
	SELECT /*+ INDEX_DESC(A SYS_C0011101) */ NVL(MAX(SUBSTR(A.KCNUM, -4)), 0) + 1  KCNUM FROM KOSMO_CART A
</select>

<select id="getMemberChabun" resultType="kosmomembervo">
	SELECT /*+ INDEX_DESC(A SYS_C0011102) */ NVL(MAX(SUBSTR(A.KMNUM, -4)), 0) + 1  KMNUM FROM KOSMO_MEMBER A
</select>

<select id="getBoardChabun" resultType="kosmoboardvo">
	SELECT /*+ INDEX_DESC(A SYS_C0012694) */ NVL(MAX(SUBSTR(A.KBNUM, -4)), 0) + 1  KBNUM FROM KOSMO_BOARD A
</select>

</mapper>
  • mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
		  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
	<typeAliases>
		<typeAlias type="a.b.c.com.kosmo.product.vo.KosmoProductVO" alias="kosmoproductvo"/>
		<typeAlias type="a.b.c.com.kosmo.cart.vo.KosmoCartVO" alias="kosmocartvo" />
		<typeAlias type="a.b.c.com.kosmo.mem.vo.KosmoMemberVO" alias="kosmomembervo"/>
		<typeAlias type="a.b.c.com.kosmo.board.vo.KosmoBoardVO" alias="kosmoboardvo"/>	
	</typeAliases>
</configuration>

5교시 (14:30-15:20)

  • 프로젝트 주제 발표

6교시 (15:30-16:20)

  • 프로젝트 주제 발표

7교시 (16:30-17:20)

  • 프로젝트 주제 발표

8교시 (17:30-18:30)

  • 프로젝트 주제 발표

Notes


728x90