SQL 수행작업 중 insert된 이후에 알 수 있는 값 또는, 생성된 값을 바로 가져와서 select 쿼리를 보내야 하는 경우가 있다. 주로 생성하고 난 후의 인덱스(번호)를 가져와 작업해야 하는 상황에서 많이 사용한다. 이런경우 java에서 insert 쿼리를 실행하고 값을 받은 후 값을 가지고 다시 쿼리를 DB에 전송하는 방법이 있다. 하지만, 불필요한 여러번의 DB 입출력은 시간이 느려진다는 단점이 있다. 그때, selectKey를 사용하여 바로 적용할 수 있다. 마이바티스, 아이바티스 두개 다 적용이 가능하다. selectKey는 DB에 명령을 한번만 보내며, 우선 입력한 값의 결과값을 다음 쿼리로 바로 return 시켜주는 것이다. 123 SELECT LAST_INSERT_ID()Colored..
이번에 날짜별로 검색을 하는 쿼리를 짜면서 제약조건이 정말 중요하다는 것을 알았다. 날짜별로 검색할 때 고려해야 할 것 1. 년도2. 월3. 날짜4. 시간 년도 별로 검색하기 (테이블의 데이터 컬럼의 정의에 따라 달라질 수 있음) DATE 형태라고 가정.. 2016년 ~ 2017년=>> 201601010000 ~~ 201712310000 로 검색을 해야한다. 'YYYYMMDDHH24MI' 은 현재 날짜의 형태를 어떻게 출력하겠냐는 것이다. 년월일시분 까지 한다는 의미이다. 123456789101112131415161718192021 Colored by Color Scriptercs 1234567891011121314151617 전체년도 ${nowYear - status.current}년 전체월 ${sta..
그동안은 List나 여러번 INSERT를 하기 위해서는 Ajax 방식을 사용해서 여러번 넣거나 Map으로 객체를 담아서 사용을 했었다. 그런데, List 데이터를 foreach로 쿼리를 한번에 돌릴수 있다. 12345678910111213141516 insert into log( result, path, date )values ( #{item.result,jdbcType=VARCHAR}, #{item.path,jdbcType=VARCHAR}, #{item.time,jdbcType=VARCHAR} ) Colored by Color Scriptercs 참고 : http://fruitdev.tistory.com/187
mybatis에서 selectKey 사용법 DB작업을 하다보면 먼저 사전에 어떤 키값을 가져와서 증가시켜서 입력하거나 혹은 입력후에 증가된 키값을 가져올 필요가 있다.이럴때 mybatis에서 제공하는 selectKey를 이용하면 별도의 쿼리로직을 등록할 필요없이 해당 메소드에서 일괄처리할 수가 있다.샘플로 아래와 같은 board테이블이 있다고 하자(mysql, mariadb)1234567create table board( iq int not null auto_increment, boardID varchar(20) not null, title varchar(50) not null, content text not null, primary key(iq), unique(boardID));cs iq는 자동증가값이..
http://addio3305.tistory.com/66 를 보고 따라했지만.... http://ssmlim.tistory.com/44 이곳을 보고 따라하면 1.http://log4sql.sourceforge.net/index_kr.html일단 위의 사이트에 들어가서 log4sql.jar, log4sql_conf.jsp를 다운받는다. log4sql_conf.jsp는 WEB-INF 아래에 위치시켜야한다. log4sql.jar의 위치는 어차피 Build Path로 설정하니 위치는 크게 상관없는듯 하다. driverClassName은 DB마다 다르므로 다운로드 받은 사이트의 사용탭을 참고하며 변경한다. [context-servlet.xml]1234567 Colored by Color Scriptercs 참고사..
http://clearpal7.blogspot.kr/2016/07/13.html
http://yang1650.tistory.com/133 @PathVariable을 이용한 경로 변수 *ID가 10인 회원의 정보를 조회하기 위한 URL을 구성할 때 다음과 같이 ID 값을 요청경로에 포함시키는 방법을 사용할 수 있다. http://localhost:8080/sp4-chap13/member/detail/10 각 회원의 ID값이 달라지므로 회원마다 경로의 마지막 부분이 달라진다. 이렇게 경로의 특정부분의 값이 고정되어 있지 않고 달라질 때 사용할 수 있는 것이 @PathVariable이다. @PathVariable을 사용하면 가변 경로를 처리할 수 있다. 12345678 @RequestMapping(value = "/sys/{prodType}_vw.do") public String view..
web.xml에서 servlet-mapping 을 여러개 만들면 됩니다. 1234567891011121314151617181920212223242526272829303132333435 action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/common-*.xml 1 action *.do action2 org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/common-*.xml 1 action2 / Colored by Color Scriptercs
- Total
- Today
- Yesterday
- html
- Eclipse
- server.xml
- 메뉴관리
- 성수뚝떡
- 토라식당
- Tomcat
- Apach
- 최고심
- 위잇딜라이트
- input
- 맥
- 톰캣
- 조직도관리
- 아파치
- Mac
- jstree
- 성수밥
- node관리
- floating button
- 오라클
- 터미널
- 정규식
- 힘냉면록
- SQL
- Oracle
- 이클립스
- 르프리크
- tree로만들기
- Lalavel
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |