본문 바로가기

교육 정리/입사교육11

boardAjax 만들기 5 (리스트 페이징2, 엑셀파일 다운로드) @ boardAjax 만들기 5 (리스트 페이징2, 엑셀파일 다운로드) 1. 페이징 - MyUtil.java - AccountService.java /** * 데이터 목록 * @param commandMap * @return */ public List selectList(int start,int end); - AccountController.java /** * account 목록 조회 * @param searchVO - 조회할 정보가 담긴 SampleDefaultVO * @param model * @return /account/accountList.jsp * @exception Exception */ @RequestMapping(value = "/account/accountList.do") public .. 2021. 8. 13.
boardAjax 만들기 4 (수정, 리스트 페이징) @ boardAjax 만들기 4 (수정, 리스트 페이징) 1. 수정 - Common_SQL.xml select account_seq,profit_cost,big_group,middle_group,small_group,detail_group, comments,transaction_money,TO_CHAR(transaction_date,'YYYY/MM/DD') transaction_date,writer from ACCOUNT_TB where account_seq = #{account_seq} select COM_KOR from CODE_MASTER where CODE = #{CODE, jdbcType=VARCHAR} update ACCOUNT_TB set profit_cost = #{profit_cost},.. 2021. 8. 12.
boardAjax 만들기 3 (Account Insert 작업) boardAjax 만들기 3 (Account Insert 작업) http://daplus.net/javascript-jquery%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-select%EC%97%90-%EC%98%B5%EC%85%98%EC%9D%84-%EC%B6%94%EA%B0%80-%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C/ - 참고 - AccountDTO.java public class AccountDTO { private int account_seq; private String profit_cost; private String big_group; private String middle_group; priv.. 2021. 8. 11.
boardAjax 만들기 2 (로그인 구현, 경로수정) @ boardAjax 만들기 2 (로그인 구현, 경로수정) 1. 로그인 구현 https://devmoony.tistory.com/47 - 참고(Ajax로그인 예시) - UserSession /** * 세션에 올릴 데이터 * @author JINSUNG SONG * */ public class UserSession { private String user_id; private String pwd; public String getUser_id() { return user_id; } public void setUser_id(String user_id) { this.user_id = user_id; } public String getPwd() { return pwd; } public void setPwd(Stri.. 2021. 8. 10.
mavenBoard 만들기 6 (오류 수정), boardAjax 만들기(환경 설정,회원가입 구현) @ mavenBoard 만들기 6 (오류 수정) freeBoardMapper.xml과 boardMapper.xml의 id이름이 겹치는 부분들이 있어서 겹치지 않게 수정. @ boardAjax 만들기 (환경 설정,회원가입 구현) http://localhost:8080/boardAjax/egovSampleList.do http://192.168.0.39:8080/boardAjax/user/userInsert.do 1. 환경 설정 (DB 연결, 테이블 생성) - boardajax.sql 참고 3개 테이블(CODE_MASTER,USER_TB,ACCOUNT_TB) 만들고 시퀀스 생성 후 code_master테이블에 데이터 삽입. - context-datasource.xml - Login_SQL.xml https:.. 2021. 8. 9.
mavenBoard 만들기 5 (파일 게시판 만들기2) @ mavenBoard 만들기 5 (파일 게시판 만들기2) 1. 파일 목록 출력 - boardMapper.xml SELECT FILE_NO,ORG_FILE_NAME,ROUND(FILE_SIZE/1024,1) AS FILE_SIZE FROM MP_FILE WHERE BNO = #{BNO} AND DEL_GB = 'N' ROUND 함수는 특정 소수점을 반올림하고 나머지를 버리는 함수(소수점을 반올림하지 않고 절사만 원한다면 TRUNC 함수를 사용). ROUND를 이용하여 1024로 파일크기를 나누어 1024당 1로 계산. 소수점 첫번째 자리수까지 표시하는 것이며 두번째 소수점을 반올림. - BoardService.java public List getFileList(int bno) { List lists = .. 2021. 8. 8.
mavenBoard 만들기 3,4 (페이징 재도전3, 파일 게시판 만들기) @ mavenBoard 만들기 3 (페이징 재도전3) - freeBoardMapper.xml select nvl(count(*),0) from freeboard where ${searchKey} like '%' || #{searchValue} || '%' select * from ( select rownum rnum, data.* from ( select num,title,name,TO_CHAR(REGDATE,'YYYY/MM/DD') regdate,content from freeboard where ${searchKey} like '%' || #{searchValue} || '%' order by num desc) data) = #{start} and rnum - FreeBoardService publi.. 2021. 8. 5.
mavenBoard 만들기 2 (수정, 삭제 구현, 페이징 재도전2) @ mavenBoard 만들기 2 (수정, 삭제 구현, 페이징 재도전2) https://melonpeach.tistory.com/27?category=806570 - 참고 - freeBoardMapper.xml https://javaexpert.tistory.com/503 - 참고(ROW_NUMBER() OVER) -> 실패 : java.sql.SQLSyntaxErrorException: ORA-01722: invalid number Mapper로 데이터를 넘겨도 자꾸 수치 부적합이 뜬다. Class형태로 넘겨도 오류, 가공하여 Map으로 넘겨도 오류. Service에서 mapper.xml로 바로 넘겨주면 수치 부적합이 뜬다. ★재도전2 https://medium.com/@wjdcjf1229/%EC%BD.. 2021. 8. 4.
mavenBoard 만들기 @ mavenBoard 만들기 1. @Alias 어노테이션 https://gaeggu.tistory.com/6 - 참고 별칭을 지정할 때 사용(TypeAlias). @Alias("별칭") 어노테이션이 지정된 클래스는 매퍼파일에서 별칭으로 해당 클래스를 매핑. - sqlMapConfig.xml - DTO.java @Alias("user") public class UserDTO { private Long id; private String name; } 매퍼 파일에서 TypeAlias를 지정하지 않으면 com.user.dto.UserDTO 와 같이 패키지명을 포함한 클래스명을 입력해야 하지만 @Alias를 사용하면 이렇게 사용 가능. 2. 페이징 처리 https://m.blog.naver.com/lgr0406.. 2021. 8. 3.