|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mybatis.spring.batch.MyBatisBatchItemWriter<T>
public class MyBatisBatchItemWriter<T>
ItemWriter that uses the batching features from
SqlSessionTemplate to execute a batch of statements for all items
provided.
Provided to facilitate the migration from Spring-Batch iBATIS 2 writers to MyBatis 3
The user must provide a MyBatis statement id that points to the SQL statement defined
in the MyBatis.
It is expected that write(List) is called inside a transaction. If it is not
each statement call will be autocommitted and flushStatements will return no results.
The writer is thread safe after its properties are set (normal singleton
behavior), so it can be used to write in multiple concurrent transactions.
| Field Summary | |
|---|---|
protected static org.apache.ibatis.logging.Log |
logger
|
| Constructor Summary | |
|---|---|
MyBatisBatchItemWriter()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
Check mandatory properties - there must be an SqlSession and a statementId. |
void |
setAssertUpdates(boolean assertUpdates)
Public setter for the flag that determines whether an assertion is made that all items cause at least one row to be updated. |
void |
setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
Public setter for SqlSessionFactory for injection purposes. |
void |
setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate)
Public setter for the SqlSessionTemplate. |
void |
setStatementId(String statementId)
Public setter for the statement id identifying the statement in the SqlMap configuration file. |
void |
write(List<? extends T> items)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.apache.ibatis.logging.Log logger
| Constructor Detail |
|---|
public MyBatisBatchItemWriter()
| Method Detail |
|---|
public void setAssertUpdates(boolean assertUpdates)
assertUpdates - the flag to set. Defaults to true;public void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
SqlSessionFactory for injection purposes.
SqlSessionFactory - sqlSessionFactorypublic void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate)
SqlSessionTemplate.
SqlSessionTemplate - the SqlSessionTemplatepublic void setStatementId(String statementId)
statementId - the id for the statementpublic void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic void write(List<? extends T> items)
write in interface org.springframework.batch.item.ItemWriter<T>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||