|
||||||||||
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.InitializingBean
public 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 |