Spring에서 sqlsession으로 연결 되지 않는 에러 발생시의 한 가지 해결 방법 :
통하지 않을 경우 다른 블로그로 가세요.
DAO.java
@Repository("DAO")
public class DAO {
private static final Logger logger = LoggerFactory.getLogger(DAO.class);
@Autowired
private SqlSession sqlSession;
public void setSqlSession(SqlSession sqlSession) {
this.sqlSession = sqlSession;
}
public List<DTO> selectList(String queryId){
List<DTO> list = sqlSession.selectList(queryId);
for(DTO dto : list) {
System.out.println(dto.getSid());
}
return List<DTO>list;
}
}
*-context.xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="u2n..123456"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="mapperLocations" value="classpath:com/gluesys/common/mybatis_db.xml"/>
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<bean id = "DAO" class="com.gluesys.common.DAO">
<property name="sqlSession" ref="sqlSession" />
</bean>
참고 :
'Java Story' 카테고리의 다른 글
[ JAVA ] tomcat javax.servlet.http 에러 해결 방법 (0) | 2016.04.11 |
---|---|
[ JAVA ] [ RRD ] RrdDef (0) | 2016.04.04 |
[ JAVA ] [ Mybatis ] mapper 파일 등록 (단일/다수) (0) | 2016.04.01 |
[ JAVA ] [ Spring ] rrd4j 그래프 그리기 (0) | 2016.04.01 |
[JAVA] [CentOS] 이클립스 설치 (0) | 2016.03.24 |
[ JAVA ] [ Spring ] mybatis 라이브러리 이용해보기 (0) | 2016.03.22 |
[ Java ] Persisted Framework (0) | 2016.03.21 |
[ Java ] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path" (0) | 2016.02.11 |