본문 바로가기

백엔드/myBatis

SqlSession was not registered for synchronization because synchronization is not active. Spring - myBatis 환경에서 트랜잭션이 적용되지 않으면 아래 로그를 볼 수 있다. Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1ad7d61e] was not registered for synchronization because synchronization is not active Fetching JDBC Con..
java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> ..
MyBatis 3.2) Mapper 방식과 DAO Pattern은 같이 사용할 수 없다. Mapper 방식은 아래 처럼 사용한다. pacakge com.openerp.dao public interface RoleDao{ List listRole(Parameters params); List listRole(Parameters params, int pg, int ps); } 이 경우 Mapper에 등록을 했기때문에 roleMapper 라는 이름으로  bean에 등록이 된다. "예전부터 사..
프로시저 호출 시 주의 할 점.. { CALL LOMS_APP.PRC_CLEAN_ATTRES(?, ?, ?) } { 와 CALL 사이에... tab (\t)가 들어 있는데 오류 난다... 헐... {CALL PRC_CLEAN_ATTEND(?, ?, ?)}
iBatis isEqual top_vacancy = 'Y',
[3.0] forEach 사용 item : forEach내에서 각 아이템 이름으로 사용할 것. index : index collection="classNames"  // 배열명 open=""  // forEach 시작 전 ex: "(" forEach 시작전에 ( #{item} separator=","  // forEach 1회시 구분 해줄 기호 close="" // forEach 종료 후 ex: ")" forEach 종료 후에 ( #{item}, #{..
[3.0] like 검색. - iBatis 3.0 에서 간단하게 like 검색 하는 법 CB.CUSTOMER_NAME like CONCAT('%', #{customerName:VARCHAR}, '%') 사용 예 ) <-select id="expired_search" parametertype="java.util.HashMap" resulttype="net.autobrain.domain.ExpiredSearchResult" flushcache="false" usecac..
[3.0] JDBC Type 쿼리~~ AND (TO_DAYS(CB.COUPON_EXPIRED_DATE) - TO_DAYS(CAST(#{criterionDate} AS DATE)) BETWEEN #{criterionDay1:NUMERIC} AND #{criterionDay2:NUMERIC})