package com.brightgenerous.datasource.mybatis.guice.transaction;
import java.util.List;
import javax.inject.Inject;
import com.brightgenerous.datasource.mybatis.guice.mapper.QueryMapper;
import com.brightgenerous.orm.Sql;
public class QueryTransaction {
public interface Editer {
int editProcess(QueryMapper mapper);
}
@Inject
private QueryMapper queryMapper;
public int edit(Editer editer) {
if (editer == null) {
return 0;
}
return editer.editProcess(queryMapper);
}
public int edit(String... sqls) {
if ((sqls == null) || (sqls.length < 1)) {
return 0;
}
int ret = 0;
for (String sql : sqls) {
ret += queryMapper.update(sql, null);
}
return ret;
}
public int edit(List<String> sqls) {
if ((sqls == null) || sqls.isEmpty()) {
return 0;
}
int ret = 0;
for (String sql : sqls) {
ret += queryMapper.update(sql, null);
}
return ret;
}
public int edit(Sql... sqls) {
if ((sqls == null) || (sqls.length < 1)) {
return 0;
}
int ret = 0;
for (Sql sql : sqls) {
ret += queryMapper.update(sql.getSql(), sql.getParams());
}
return ret;
}
}