JSP + MyBatis3 트랜잭션 처리 수많은 일들을 하다보면 DB에 접근하여 연속성 있게 insert, delete, update 등을 수행해야 할 일들이 있다. 이때 특별한 큰 사유가 아니면 주로 트랜잭션 처리를 하게 되는데, 이 트랜잭션이라는것을 간단하게 설명하면 DB 내에서 한꺼번에서 처리되어야 할 일들을 하나로 묶는것을 얘기한다. 즉, 한번에 특정 로직내에서 처리되어야 할 insert와 update가 있다고 가정할때 이 일들은 순차적으로 진행되지만 순차적인 insert, update 과정을 하나의 job 으로 보고 그중에서 1개라도 오류가 발생시 해당 job을 취소한다. 예를 들면 어떤 로직에서 순차적으로 A 라는 테이블에 insert를 진행하고 insert가 완료되면 B라는 테이블의 데이터를 삭제한다고 치자. A라는 테이블에 ins.. 더보기 daum, naver, google 지도에서 경위도 좌표 알아내기 스마트폰의 보급과 함께 일반인들에게 가장 많이 익숙해진 서비스를 꼽으라고 하면, 그중에 하나로 전자지도를 꼽을수 있다. 요새 많이 사용되는 실시간 버스 위치 정보나, 대중교통 길찾기, 자동차 길찾기 등등 전자지도는 나날이 발전하고 있다. 특히 국내 3대 포털사(Naver, Daum, Google)가 온라인 지도 서비스의 한 축을 담당하고 있다고 생각한다.각 사 지도개발팀의 숨막히는 경쟁은 이용자로 하여금 더 나은 서비스를 제공받는데 기여하고 있는건 사실이다.(서로 경쟁하느라 힘들겠지만 힘내세요 !!) 사실 어느 포털사의 지도와 서비스가 더 좋다고 할 수는 없다. 어느 컨텐츠는 daum, 어떨때는 naver, 또 어떨때는 google.. 이용자 본인이 편한 목적에 맞게 여러 포털사의 지도를 사용하는게 좋다.. 더보기 MyBatis3 resultType을 자바빈으로 지정하기 myBatis 에서는 다양한 형태의 resultType을 제공한다. 특히 여러 데이터의 값들을 받아야 하는 경우 HashMap을 주로 많이 사용하는데, 필요에 따라 VO를 사용해야 할때가 있다. 그래서 myBatis에서는 resultType으로 자바빈과 같은 VO를 지정할수 있다. VO를 사용하면 mybatis는 결과값을 vo의 setter를 이용하여 넣어주게 되고, 이용자는 getter를 통해서 해당 데이터를 사용하면 된다. 1. VO 작성 package com.test.vo; public class TestVo { // ID int id ; // 이름 String name ; public int getId() { return id; } public void setId(int id) { this.id .. 더보기 이전 1 ··· 58 59 60 61 62 63 64 ··· 72 다음