From f8c0e056d50a416e46c42137e7afa4041d076f2d Mon Sep 17 00:00:00 2001 From: JIWOO Date: Thu, 9 Jan 2025 15:30:34 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20FAQ=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EC=BF=BC=EB=A6=AC=20=EC=88=98=EC=A0=95(CL?= =?UTF-8?q?OB=20=ED=98=95=ED=83=9C=EB=A1=9C=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=ED=9B=84=20java=EC=97=90=EC=84=9C=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=ED=99=98)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/seed/com/gtm/dao/FaqBbsDao.java | 30 +- .../java/seed/com/gtm/dao/FaqBbsDaoImpl.java | 118 +++---- .../seed/com/gtm/faqbbs/faqBpardService.java | 125 ++++--- .../config/mappers/faqBbs/faqbbs_sql.xml | 325 +++++++++--------- 4 files changed, 310 insertions(+), 288 deletions(-) diff --git a/src/main/java/seed/com/gtm/dao/FaqBbsDao.java b/src/main/java/seed/com/gtm/dao/FaqBbsDao.java index 7738c0ec..f3d57188 100644 --- a/src/main/java/seed/com/gtm/dao/FaqBbsDao.java +++ b/src/main/java/seed/com/gtm/dao/FaqBbsDao.java @@ -1,15 +1,15 @@ -package seed.com.gtm.dao; - -import java.util.List; -import java.util.Map; - -public interface FaqBbsDao { - public void boardInsert(Map paramMap); - public List> boardList(Map paramMap); - public Map boardView(Map paramMap); - public void boardUpdate(Map paramMap); - public int boardListCnt(Map paramMap); - public void boardDel(Map paramMap); - public void cntUpdate(Map paramMap); - public List> boardListAllFaq(Map paramMap); -} +package seed.com.gtm.dao; + +import java.util.List; +import java.util.Map; + +public interface FaqBbsDao { + public void boardInsert(Map paramMap); + public List> boardList(Map paramMap); + public Map boardView(Map paramMap); + public void boardUpdate(Map paramMap); + public int boardListCnt(Map paramMap); + public void boardDel(Map paramMap); + public void cntUpdate(Map paramMap); + public List> boardListAllFaq(Map paramMap); +} diff --git a/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java b/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java index fe0bdc95..e1b744de 100644 --- a/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java +++ b/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java @@ -1,59 +1,59 @@ -package seed.com.gtm.dao; - -import java.util.List; -import java.util.Map; - -import org.apache.ibatis.session.SqlSession; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Repository; - -@Repository -public class FaqBbsDaoImpl implements FaqBbsDao { - - @Autowired - private SqlSession sqlSession; - - @Override - public void boardInsert(Map paramMap) { - sqlSession.insert("faqbbs.insert", paramMap); - } - - @Override - public List> boardList(Map paramMap) { - List> boardList = sqlSession.selectList("faqbbs.select", paramMap); - return boardList; - } - - @Override - public Map boardView(Map paramMap) { - Map boardView = sqlSession.selectOne("faqbbs.selectOne", paramMap); - return boardView; - } - - @Override - public void boardUpdate(Map paramMap) { - sqlSession.update("faqbbs.update", paramMap); - } - - @Override - public int boardListCnt(Map paramMap) { - return sqlSession.selectOne("faqbbs.selectCnt",paramMap); - } - - @Override - public void boardDel(Map paramMap) { - sqlSession.update("faqbbs.delete", paramMap); - } - - @Override - public void cntUpdate(Map paramMap) { - sqlSession.update("faqbbs.cntUpdate", paramMap); - } - - @Override - public List> boardListAllFaq(Map paramMap) { - List> boardList = sqlSession.selectList("faqbbs.selectAllFaq", paramMap); - return boardList; - } - -} +package seed.com.gtm.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.session.SqlSession; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +@Repository +public class FaqBbsDaoImpl implements FaqBbsDao { + + @Autowired + private SqlSession sqlSession; + + @Override + public void boardInsert(Map paramMap) { + sqlSession.insert("faqbbs.insert", paramMap); + } + + @Override + public List> boardList(Map paramMap) { + List> boardList = sqlSession.selectList("faqbbs.select", paramMap); + return boardList; + } + + @Override + public Map boardView(Map paramMap) { + Map boardView = sqlSession.selectOne("faqbbs.selectOne", paramMap); + return boardView; + } + + @Override + public void boardUpdate(Map paramMap) { + sqlSession.update("faqbbs.update", paramMap); + } + + @Override + public int boardListCnt(Map paramMap) { + return sqlSession.selectOne("faqbbs.selectCnt",paramMap); + } + + @Override + public void boardDel(Map paramMap) { + sqlSession.update("faqbbs.delete", paramMap); + } + + @Override + public void cntUpdate(Map paramMap) { + sqlSession.update("faqbbs.cntUpdate", paramMap); + } + + @Override + public List> boardListAllFaq(Map paramMap) { + List> boardList = sqlSession.selectList("faqbbs.selectAllFaq", paramMap); + return boardList; + } + +} diff --git a/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java b/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java index 3dd850a5..976dffda 100644 --- a/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java +++ b/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java @@ -1,52 +1,73 @@ -package seed.com.gtm.faqbbs; - -import java.util.List; -import java.util.Map; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import seed.com.gtm.dao.FaqBbsDaoImpl; - -@Service -public class faqBpardService { - - @Autowired - private FaqBbsDaoImpl dao; - - public void boardInsert(Map paramMap){ - dao.boardInsert(paramMap); - } - - public List> boardList(Map paramMap){ - List> boardList = dao.boardList(paramMap); - return boardList; - } - - public Map boardView(Map paramMap){ - Map boardView = dao.boardView(paramMap); - return boardView; - } - - public void boardUpdate(Map paramMap){ - dao.boardUpdate(paramMap); - } - - public int boardListCnt(Map paramMap){ - return dao.boardListCnt(paramMap); - } - - public void boardDel(Map paramMap){ - dao.boardDel(paramMap); - } - - public void cntUpdate(Map paramMap){ - dao.cntUpdate(paramMap); - } - - public List> boardListAllFaq(Map paramMap){ - List> boardList = dao.boardListAllFaq(paramMap); - return boardList; - } - -} +package seed.com.gtm.faqbbs; + +import java.sql.Clob; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import seed.com.gtm.dao.FaqBbsDaoImpl; + +@Service +public class faqBpardService { + + @Autowired + private FaqBbsDaoImpl dao; + + public void boardInsert(Map paramMap){ + dao.boardInsert(paramMap); + } + + public List> boardList(Map paramMap){ + List> boardList = dao.boardList(paramMap); + return boardList; + } + + public Map boardView(Map paramMap){ + Map boardView = dao.boardView(paramMap); + //FAQ_CONT가 CLOB 타입이며, SELECT에서 문자열로 변경 시 varchar2(4000)을 초과하여 오류 발생. + //CLOB 타입으로 조회 후 java에서 문자열로 변환 처리 + try { + if(boardView.get("FAQ_CONT") != null) { + Clob faqContClob = (Clob) boardView.get("FAQ_CONT"); + System.out.println(faqContClob); + StringBuilder sb = new StringBuilder(); + long length = faqContClob.length(); + java.io.Reader reader = faqContClob.getCharacterStream(); + char[] buffer = new char[1024]; + int bytesRead; + while ((bytesRead = reader.read(buffer)) != -1) { + sb.append(buffer, 0, bytesRead); + } + boardView.put("FAQ_CONT",sb.toString()); + reader.close(); + } + }catch(Exception e) { + e.printStackTrace(); + } + return boardView; + } + + public void boardUpdate(Map paramMap){ + dao.boardUpdate(paramMap); + } + + public int boardListCnt(Map paramMap){ + return dao.boardListCnt(paramMap); + } + + public void boardDel(Map paramMap){ + dao.boardDel(paramMap); + } + + public void cntUpdate(Map paramMap){ + dao.cntUpdate(paramMap); + } + + public List> boardListAllFaq(Map paramMap){ + List> boardList = dao.boardListAllFaq(paramMap); + return boardList; + } + +} diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml index de77e28e..793c12db 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml @@ -1,163 +1,164 @@ - - - - - - INSERT INTO C_FAQBBS( - FAQ_SEQ_NUMBER, - FAQ_SETIDX, - FAQ_SUBJ, - FAQ_CONT, - MNGR_RPL_CONT, - VIEW_CNT, - REG_MBER_ID, - REG_MBER_NM, - REG_DATE, - MOD_MBER_ID, - MOD_DATE, - DEL_YN - ) VALUES ( - SEQ_CASE_FAQBBS.NEXTVAL, - #{setIdx}, - #{fagSubj}, - #{editorParam_faqCont}, - #{editorParam_faqCont}, - 0, - #{memberId}, - #{memberName}, - SYSDATE, - #{memberId}, - SYSDATE, - 'N' - ) - - - - - - - - - - UPDATE C_FAQBBS - SET FAQ_SUBJ = #{fagSubj}, - FAQ_CONT = #{editorParam_faqCont}, - MOD_MBER_ID = #{memberId}, - MOD_DATE = SYSDATE - WHERE FAQ_SEQ_NUMBER = #{faqSeq} - - - - UPDATE C_FAQBBS - SET DEL_YN = 'Y' - WHERE FAQ_SEQ_NUMBER = #{faqSeq} - - - - UPDATE C_FAQBBS - SET VIEW_CNT = VIEW_CNT+1 - WHERE FAQ_SEQ_NUMBER = #{faqSeq} - - - + + + + + + INSERT INTO C_FAQBBS( + FAQ_SEQ_NUMBER, + FAQ_SETIDX, + FAQ_SUBJ, + FAQ_CONT, + MNGR_RPL_CONT, + VIEW_CNT, + REG_MBER_ID, + REG_MBER_NM, + REG_DATE, + MOD_MBER_ID, + MOD_DATE, + DEL_YN + ) VALUES ( + SEQ_CASE_FAQBBS.NEXTVAL, + #{setIdx}, + #{fagSubj}, + #{editorParam_faqCont}, + #{editorParam_faqCont}, + 0, + #{memberId}, + #{memberName}, + SYSDATE, + #{memberId}, + SYSDATE, + 'N' + ) + + + + + + + + + + UPDATE C_FAQBBS + SET FAQ_SUBJ = #{fagSubj}, + FAQ_CONT = #{editorParam_faqCont}, + MOD_MBER_ID = #{memberId}, + MOD_DATE = SYSDATE + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + + UPDATE C_FAQBBS + SET DEL_YN = 'Y' + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + + UPDATE C_FAQBBS + SET VIEW_CNT = VIEW_CNT+1 + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + \ No newline at end of file