Mapper 방식은 아래 처럼 사용한다.
pacakge com.openerp.dao
public interface RoleDao{
List listRole(Parameters params);
List listRole(Parameters params, int pg, int ps);
}
이 경우 Mapper에 등록을 했기때문에 roleMapper 라는 이름으로 bean에 등록이 된다.
"예전부터 사용해오던 DAO 패턴을 같이 쓸 수 없을까?" 라는 궁금증이 생겨 반나절동안 해 보았는데... 안된다.
DAO 패턴도 어쨋든 Spring DI에 등록이 되어야 하는데 같은 클래스가 두개의 이름으로 등록이 되는 현상이 발생된다.
No qualifying bean of type [com.openerp.dao.RoleDao] is defined: expected single matching bean but found 2: roleDao,roleMapper
이 같은 결론을 얻고 생각을 해보니..
DAO Pattern을 그냥 간소화 시켜서 사용하는게 Mapper 방식이네?
reference)
myBatis DAO Pattern example : http://blog.idleworx.com/2011/09/mybatis-dao-example-code-tutorial.html
'백엔드 > myBatis' 카테고리의 다른 글
| SqlSession was not registered for synchronization because synchronization is not active. (0) | 2018.04.11 |
|---|---|
| java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract (0) | 2018.03.25 |
| 프로시저 호출 시 주의 할 점.. (0) | 2012.11.13 |
| iBatis isEqual (0) | 2012.11.05 |
| [3.0] forEach 사용 (0) | 2010.07.15 |