バッチmybatis

5649 ワード

注意:https://mybatis.org/spring/ko/factorybean.html
まずsqlプロファイルでbeanを生成します.
作成
  • sqlsession Factory bean
  • <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      <property name="dataSource" ref="dataSource" />
    </bean>
  • sqlsessionTemplate Ben(注入ファクトリbean)の作成
    (単純sqlの場合)
  • <bean id="sqlSession" 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" />
      <constructor-arg index="1" value="BATCH" />
    </bean>
  • daoはsqlsession注入を受けて使用される.
  • (例)
    class dao extends SqlSessionDaoSupport{
    	@Resource(name ="sqlSession")
    	private SqlSessionTemplate batchSession;
        
        public void update(List<File> files){
        	for(File file : files){
            	batchSession.update("update sql mapper id.update", file);
            }
        }
    }