전체 글
-
day59 - MyBatis(게시판 mybatis 적용)KIC/MyBatis 2021. 9. 7. 22:30
[board.xml] select multiboardseq.nextval from dual insert into multiboard (num, name, pass, subject, content, file1, regdate, readcnt, ref,reflevel, refstep, boardid) values (#{num}, #{name}, #{pass},#{subject},#{content}, #{file1}, sysdate, 0,#{ref}, #{reflevel},#{refstep},#{boardid}) select count(*) count from multiboard where boardid=#{boardid} select * from (select rownum rnum,a.* from (sele..
-
day58 - MyBatis(parameterType, resultType, 게시판에 mybatis 적용)KIC/MyBatis 2021. 9. 6. 23:46
[board.xml] select multiboardseq.nextval from dual insert into multiboard (num, name, pass, subject, content, file1, regdate, readcnt, ref,reflevel, refstep, boardid) values (# {num}, #{name}, #{pass},#{subject},#{content}, #{file1}, sysdate, 0,#{ref}, #{reflevel},#{refstep},#{boardid}) select count(*) count from multiboard where boardid=#{boardid} select * from (select rownum rnum,a.* from (sel..
-
AutoHotkey로 방향키 대신 wasd 또는 ijkl를 방향키로 쓰기 - AutoHotkey 다운 부터 키맵 설정, 시작 프로그램 등록하기기타 2021. 9. 5. 18:55
(최종 코드는 가장 아래에 있습니다.) 코딩을 하다보면 방향키를 사용할 때가 많다. 하지만 방향키는 상대적으로 오른쪽에 위치해서 손목을 계속 꺾어야 하는 불편함이 있다. 평소에는 괜찮았는데 요즘 손목이 아프기 시작해서 방법을 강구하다가 오토핫키를 써서 리눅스의 단축키처럼 키보드에서 손을 덜 움직이고 편하게 코딩할 수 있도록 설정하는 방법을 찾게 되었다. https://yongj.in/utility/AutoHotKey-CapsLock+ijkl%EB%A5%BC-%EB%B0%A9%ED%96%A5%ED%82%A4%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0/ [AutoHotKey] CapsLock+ijkl를 방향키로 바꾸기 오토핫키 하나로 일반 키보드를 코딩용 키보드로 만든다. yongj...
-
day57 - MyBatis(parameterType, resultType)KIC/MyBatis 2021. 9. 3. 12:19
[parameterType] - 마이바티스에서 parameterType 속성을 사용해서 해당 파라미터의 자료형을 명시해준다. 위에서는 student 객체에 결과가 담긴다. student는 미리 생성해둔 Model 객체이다. [resultType] - select 된 데이터를 반환할 그릇을 의미한다고 한다. -> 즉 parameterType으로 col 과 value가 Map 자료형임을 명시하고 -> resultType으로 결과 값이 student 객체에 담길 것이라는 의미 [#{}] - #{} 사용시 PreparedStatement 생성되고 PreparedStatement 매개 변수 값 안전하게 설정한다. - PreparedStatement 가 제공하는 set 계열의 메소드를 사용하여 (?)를 대체할 값을..
-
day56 - MyBatis(Mybatis, Mybatis 실행 절차)KIC/MyBatis 2021. 9. 3. 02:19
[MyBatis] - 자바에서 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. - java beans 객체를 preparedStatement parameters와 ResultMaps로 쉽게 매핑을 할수 있도록 도와준다. - 이를 통해 database에 접근하기 위한 자바 코드의 양을 줄일 수 있다. [MyBatis 실행 절차] 1. 객체를 파라미터로 전달 -> javaBeans, Map or primitive Wrapper 2. 매핑되는 sql 문장을 수행 -> sql Maps 프레임워크는 PreparedStatement 인스턴스 생성 -> 객체로부터 제공되는 값들을 파라미터로 세팅 3. SQL 문장을 수행하고 ResultSet으로부터 결과 객체를 생성. -> Upda..
-
day55 - JSP(공지사항 페이지 )KIC/JSP 2021. 9. 2. 02:21
[BoardDao.java] package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import model.Board; import util.DBConnection; public class BoardDao { public boolean insert(Board board) { Connection conn = DBConnection.getConnection(); PreparedStatement pstmt = null; ResultSet r..
-
day54 - JSP(공지사항 페이지)KIC/JSP 2021. 9. 1. 01:16
[BoardController,java] package controller; import java.io.IOException; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.oreilly.servlet.MultipartRequest; import dao.BoardDao; import dao.MemberDao; import model.Board; import model.Member; public class BoardController extends Action..