MyBatisとSpringを組み合わせたバッチ・ソリューション
5104 ワード
MyBatisとSpringを組み合わせたバッチ・ソリューション
参考URL:
http://www.mybatis.org/mybatis-dynamic-sql/docs/insert.html
https://blog.csdn.net/zxy_9264_ang/articale/detail/93844849
https://blog.csdn.net/artaganan8/article/details/88624402
https://blog.csdn.net/huanghanqian/article/details/83177178
https://blog.csdn.net/qq_1503505/articale/detail/80428249
1、Sql Sessionを作成する
jdbcの住所につづり合わせる。 jdbc:mysql://127.0.0.1:3306/project?rewriteBatchedStatements=true
3、バッチ処理
一回のサイクルで直接走り終わらないと、何回もバッファリングします。
4、処理結果の取得
参考URL:
http://www.mybatis.org/mybatis-dynamic-sql/docs/insert.html
https://blog.csdn.net/zxy_9264_ang/articale/detail/93844849
https://blog.csdn.net/artaganan8/article/details/88624402
https://blog.csdn.net/huanghanqian/article/details/83177178
https://blog.csdn.net/qq_1503505/articale/detail/80428249
1、Sql Sessionを作成する
SqlSessionFactory Spring , ExecutorType.BATCH, , SqlSessionFactory openSession
2、rewriteBatch tementsを設定するjdbcの住所につづり合わせる。 jdbc:mysql://127.0.0.1:3306/project?rewriteBatchedStatements=true
3、バッチ処理
一回のサイクルで直接走り終わらないと、何回もバッファリングします。
4、処理結果の取得
sqlSession.flushStatements()
5、sql Sessionを閉じるpackage cn.xxx.partner.maintainsite.dao;
import cn.xxx.partner.maintainsite.entity.MaintainSiteBasicEntity;
import cn.xxx.partner.maintainsite.mapper.MaintainSiteUpdateMapper;
import org.apache.ibatis.executor.BatchResult;
import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @author GaoMingBo
* @since 2019-09-02 16:19
*/
@Repository
public class MaintainSiteBatchDao {
@Autowired
private SqlSessionFactory sqlSessionFactory;
private SqlSession sqlSession;
@PostConstruct
public void init() {
// sql session,
sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
}
public String batchUpdate(String statementMapper, List