본문 바로가기

mybatis5

[mybatis] The column index is out of range: 1, number of columns: 0 [mybatis] The column index is out of range: 1, number of columns: 0 mybatis 사용중에 아래와 같은 에러가 발생하면 ' 을 제거합니다. The column index is out of range: 1, number of columns: 0 /** web.updateCam **/ UPDATE CAM SET cam_nm = '#{cam_name}', user = '#{user}', date = TO_CHAR(now(), 'YYYYMMDDHH24MISS') WHERE CAM_SEQ = '#{cam_seq}' 위와 같이 되어 있으면 The column index is out of range: 1, number of columns: 0 에러가 발생하므로, .. 2017. 8. 2.
마이바티스 쿼리 생성 - PostGIS 공간 쿼리 마이바티스 쿼리 생성 - PostGIS 공간 쿼리 거리순으로 대상을 조회합니다. 기본 조회 쿼리 SELECT * FROM my_table where my_column like '%#{text}%'; SELECT ST_SetSRID(ST_Point(CAST(#{lng} as double precision), CAST(#{lat} as double precision)), 4326); with 절을 사용 WITH center AS ( SELECT ST_SetSRID(ST_Point(126.94130, 37.42187), 4326) as point ) SELECT point from center 거리를 비교 WITH center AS ( SELECT ST_SetSRID(ST_Point(126.94130, 37... 2017. 4. 21.
[spring] MyBatis 구조 - Annotation 형태 [spring] MyBatis 구조 - Annotation 형태 Annotation 형태로 만들 수 있다.인터페이스로 설계mapper 패키지 생성 인터페이스 생성 id 를 메소드로 대신한다. /* * * select * from userinfo * */ public interface UserMapper { @Select("select * from userinfo") public List list(); } config 파일을 수정한다. getUserList() 를 변경한다. @Override public List getUserList() { System.out.println("UserDAO_MyBatis - getUserList"); //return sqlSession.selectList("user.lis.. 2016. 4. 26.
[spring] MyBatis 구현 [spring] MyBatis 구현 http://www.mybatis.org/mybatis-3/ko/ 마이바티스는 무엇인가? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다. SqlSession 이 필요하다. @Autowired SqlSession session; MyBatis root element 는 configuration mapper 파일 목록 등록 mapper 파일 doctype namespace.. 2016. 4. 25.
[spring] iBatis, MyBatis Framework 아키텍처 [spring] iBatis, MyBatis Framework 아키텍처 컬럼의 이름과 동일하게 만들었으므로 자동으로 매핑된다. 어떻게 세팅이 되는지 주의 깊게 본다. 이름만 잘 매핑되면 자동으로 처리된다.SQL 구문이 XML 문서로 존재한다. 환경이 달라진다. 프레임워크 이므로, 환경 설정 파일이 있다.2 버전 이하는 iBatis 3 버전 이상은 MyBatis JDBC Connection 부터 시작 중복코드 발생결과값 핸들링을 해야함. 직접 while loop 로 처리? 에 세팅 작업 필요 Spring DataSource 라는 환경을 기본으로 함 JDBCTemplate (커넥션을 알아야 함.)RowMapper 를 사용하여 결과값 처리세팅을 위한 인터페이스 제공 PreparedStatementSetter .. 2016. 4. 24.