<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:XE"></property>
<property name="username" value="edu"></property>
<property name="password" value="1234"></property>
</bean>
<-- hikari는 Connection pool 역할 -->
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg ref="hikariConfig"></constructor-arg>
</bean>
<!-- 컨넥션 풀이 sqlSession을 통해서 DB를 연결 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.theinedu.mapper.BoardMapper">
<select id="getList" resultType="com.theinedu.domain.BoardVO">
<![CDATA[
SELECT * FROM board
]]>
</select>
</mapper>
public interface BoardMapper {
//반드시 메서드 이름은 BoardMapper.xml의 id와 일치해야 된다.
public List getList();
}
@Service
public class BoardServiceImp implements BoardService{
@Autowired
private BoardMapper boardMapper;
@Override
public List<BoardVO> getList() {
return boardMapper.getList();
}
}
public interface BoardService {
List getList();
}
가치 있는 정보 공유해주셔서 감사합니다.