package com.common.ibatis;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.orm.ibatis.SqlMapClientCallback;
import org.springframework.orm.ibatis.SqlMapClientTemplate;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import com.common.ibatis.sqlMap.XSqlMapClientDaoSupport;
import com.common.util.Reflection;
import com.ibatis.sqlmap.client.SqlMapExecutor;
public class CommonDBImpl extends XSqlMapClientDaoSupport implements
CommonDBInte {
private SqlMapClientTemplate sqlMapClient = this.getSqlMapClientTemplate();
public List queryForList(String sqlMap, Object obj){
List list = sqlMapClient.queryForList(sqlMap, obj);
if (list.size() != 0) {
return list;
}
return null;
}
public List queryForList(String sqlMap, Object obj, int size){
List list = sqlMapClient.queryForList(sqlMap, obj, 0, size);
if (list.size() != 0) {
return list;
}
return null;
}
public Object queryForObject(String sqlMap, Object obj){
return sqlMapClient.queryForObject(sqlMap, obj);
}
public Object insert(String sqlMap, Object obj) {
return sqlMapClient.insert(sqlMap, obj);
}
public int update(String sqlMap, Object obj) {
return sqlMapClient.update(sqlMap, obj);
}
public int delete(String sqlMap, Object obj) {
return sqlMapClient.delete(sqlMap, obj);
}
public void flushDataCache(){
sqlMapClient.getSqlMapClient().flushDataCache();
}
public void flushDataCache(String cacheId){
sqlMapClient.getSqlMapClient().flushDataCache(cacheId);
}
/**
* 批处理 3个集合的长度必须一致 只支持增删改
*
* @param sqlMap
* sqlMap集合
* @param sqlType 操作类型 CommonDBInte.INSERT,CommonDBInte.UPDATE,CommonDBInte.DELETE
* @param obj
* 参数集合
* @return true or false
*/
public boolean transactionBatch(final String[] sqlMap,
final int[] sqlType, final Object[] obj) {
return (Boolean) sqlMapClient.execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
try {
executor.startBatch();
for (int i = 0; i < sqlMap.length; i++) {
if (sqlType[i]==SQL_TYPE_INSERT) {
executor.insert(sqlMap[i], obj[i]);
}
if (sqlType[i]==SQL_TYPE_UPDATE) {
executor.update(sqlMap[i], obj[i]);
}
if (sqlType[i]==SQL_TYPE_DELETE) {
executor.delete(sqlMap[i], obj[i]);
}
}
executor.executeBatch();
return Boolean.valueOf(true);
} catch (Exception e) {
try {
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
} catch (Exception ex) {
ex.printStackTrace();
}
e.printStackTrace();
throw new SQLException(e.getMessage());
}
//return Boolean.valueOf(false);
}
});
}
/**
* 批处理 集合的长度必须一致 只支持增删改
* @param sqlMap sqlMap集合
* @param sqlType 操作类型 CommonDBInte.INSERT,CommonDBInte.UPDATE,CommonDBInte.DELETE
* @param obj 参数集合
* @return true or false
*/
public boolean transactionBatch(final String[] sqlMap, final int sqlType, final Object[] obj){
return (Boolean) sqlMapClient.execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
try {
executor.startBatch();
for (int i = 0; i < sqlMap.length; i++) {
if (sqlType==SQL_TYPE_INSERT) {
executor.insert(sqlMap[i], obj[i]);
}
if (sqlType==SQL_TYPE_UPDATE) {
executor.update(sqlMap[i], obj[i]);
}
if (sqlType==SQL_TYPE_DELETE) {
executor.delete(sqlMap[i], obj[i]);
}
}
executor.executeBatch();
return Boolean.valueOf(true);
} catch (Exception e) {
try {
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
} catch (Exception ex) {
ex.printStackTrace();
}
e.printStackTrace();
throw new SQLException(e.getMessage());
}
//return Boolean.valueOf(false);
}
});
}
/**
* 批处理 集合的长度必须一致 只支持增删改
* @param sqlMap sqlMap集合
* @param sqlType 操作类型 CommonDBInte.INSERT,CommonDBInte.UPDATE,CommonDBInte.DELETE
* @param obj 参数集合
* @return true or false
*/
public boolean transactionBatch(final String sqlMap, final int sqlType, final Object[] obj){
return (Boolean) sqlMapClient.execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
try {
executor.startBatch();
for (int i = 0; i < obj.length; i++) {
if (sqlType==SQL_TYPE_INSERT) {
executor.insert(sqlMap, obj[i]);
}
if (sqlType==SQL_TYPE_UPDATE) {
executor.update(sqlMap, obj[i]);
}
if (sqlType==SQL_TYPE_DELETE) {
executor.delete(sqlMap, obj[i]);
}
}
executor.executeBatch();
return Boolean.valueOf(true);
} catch (Exception e) {
try {
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
} catch (Exception ex) {
ex.printStackTrace();
}
e.printStackTrace();
throw new SQLException(e.getMessage());
}
//return Boolean.valueOf(false);
}
});
}
/**
* 批处理 只支持增删改
* @param sqlMap sqlMap集合
* @param sqlType 操作类型 CommonDBInte.INSERT,CommonDBInte.UPDATE,CommonDBInte.DELETE
* @param obj 参数集合
* @return true or false
*/
public boolean transactionBatch(final String[] sqlMap, final int sqlType, final Object obj){
return (Boolean) sqlMapClient.execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
try {
executor.startBatch();
for (int i = 0; i < sqlMap.length; i++) {
if (sqlType==SQL_TYPE_INSERT) {
executor.insert(sqlMap[i], obj);
}
if (sqlType==SQL_TYPE_UPDATE) {
executor.update(sqlMap[i], obj);
}
if (sqlType==SQL_TYPE_DELETE) {
executor.delete(sqlMap[i], obj);
}
}
executor.executeBatch();
return Boolean.valueOf(true);
} catch (Exception e) {
try {
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
} catch (Exception ex) {
ex.printStackTrace();
}
e.printStackTrace();
throw new SQLException(e.getMessage());
}
//return Boolean.valueOf(false);
}
});
}
/**
* 事务处理 3个集合的长度必须一致 只支持增删改
*
* @param sqlMap
* sqlMap集合
* @param sqlType 操作类型 CommonDBInte.INSERT,CommonDBInte.UPDATE,CommonDBInte.DELETE
* @param obj
* 参数集合
* @return true or false
*/
public boolean transactionSQL(final String[] sqlMap,
final int[] sqlType, final Object[] obj) {
try {
for (int i = 0; i < sqlMap.length; i++) {
if (sqlType[i]==SQL_TYPE_INSERT) {
sqlMapClient.insert(sqlMap[i], obj[i]);
}
if (sqlType[i]==SQL_TYPE_UPDATE) {
sqlMapClient.update(sqlMap[i], obj[i]);
}
if (sqlType[i]==SQL_TYPE_DELETE) {
sqlMapClient.delete(sqlMap[i], obj[i]);
}
}
return true;
} catch (Exception e) {
try {
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
} catch (Exception ex) {
ex.printStackTrace();
}
e.printStackTrace();
}
return false;
}
/**
* 事务处理 2个集合的长度必须一致 只支持增删改
* @param sqlMap sqlMap集合
* @param sqlType 操作类型 CommonDBInte
没有合适的资源?快使用搜索试试~ 我知道了~
ibatis实现分页技术
共167个文件
jar:64个
class:31个
java:24个
4星 · 超过85%的资源 需积分: 32 130 下载量 74 浏览量
2011-06-30
12:43:53
上传
评论 1
收藏 14.8MB RAR 举报
温馨提示
ibatis实现分页技术,其中的分页都已经封装好了,大家需要的话可以下载下来看下
资源推荐
资源详情
资源评论
收起资源包目录
ibatis实现分页技术 (167个子文件)
.mymetadata.bak 288B
.checkstyle 287B
Share.class 14KB
CommonDBImpl.class 12KB
PageData.class 9KB
EncrUtil.class 7KB
ImageZoom.class 7KB
SmallMail.class 5KB
Product.class 5KB
ObjMapListUtil.class 4KB
ImgMiddle.class 4KB
UploadFile.class 3KB
Reflection.class 3KB
XSqlMapClientDaoSupport.class 3KB
XSqlExecutor.class 3KB
ReflectUtil.class 3KB
HomeAction.class 2KB
CommonDBImpl$1.class 2KB
CommonDBImpl$2.class 2KB
CommonDBImpl$4.class 2KB
CommonDBImpl$3.class 2KB
HastableSort.class 2KB
ReadProperty.class 2KB
CommonDBInte.class 2KB
HtmlUtil.class 2KB
OracleDialect.class 1KB
HastableSort$2.class 1KB
HastableSort$1.class 878B
PopupAuthenticator.class 857B
InitSpring.class 813B
MyAuthenticator.class 677B
ImageZoom$1.class 448B
Dialect.class 189B
.classpath 6KB
hibernate3.jar 1.38MB
IKAnalyzer3.2.0Stable.jar 1.11MB
itext-1.3.jar 1.08MB
lucene-core-3.0.2.jar 1009KB
db-ojb-1.0.4.jar 905KB
jasperreports-1.0.3.jar 751KB
freemarker.jar 690KB
poi-2.5.1.jar 682KB
jxl.jar 520KB
commons-collections.jar 480KB
struts.jar 474KB
antlr-2.7.5H3.jar 417KB
jmxri.jar 351KB
antlr.jar 344KB
standard.jar 343KB
quartz-1.5.2.jar 332KB
proxool-cglib.jar 327KB
log4j-1.2.13.jar 312KB
cglib-nodep-2.1_3.jar 284KB
ibatis-sqlmap-2.jar 257KB
dom4j-1.6.jar 256KB
commons-httpclient.jar 238KB
jaxen-1.1-beta-4.jar 202KB
spring-beans.jar 200KB
jmxremote_optional.jar 196KB
proxool-0.9.1.jar 196KB
spring-webmvc.jar 181KB
spring-hibernate.jar 170KB
jmxremote.jar 167KB
spring-jdbc.jar 163KB
commons-beanutils.jar 160KB
spring-orm.jar 160KB
commons-digester.jar 147KB
spring-support.jar 143KB
spring-aop.jar 139KB
htmlparser.jar 136KB
spring-web.jar 124KB
spring-remoting.jar 123KB
ibatis-sqlmap.jar 113KB
hibernate-annotations.jar 110KB
jotm.jar 107KB
spring-core.jar 104KB
junit.jar 102KB
spring-context.jar 95KB
commons-dbcp.jar 90KB
JAMon.jar 87KB
spring-dao.jar 82KB
ibatis-common-2.jar 72KB
burlap-2.1.12.jar 71KB
htmllexer.jar 70KB
hessian-2.1.12.jar 69KB
jdo2.jar 66KB
jakarta-oro.jar 62KB
jakarta-oro-2.0.8.jar 62KB
commons-codec-1.3.jar 46KB
toplink-api.jar 43KB
ehcache-1.1.jar 41KB
spring-mock.jar 38KB
commons-attributes-api.jar 31KB
easymock.jar 31KB
commons-attributes-compiler.jar 25KB
commons-fileupload.jar 19KB
jstl.jar 17KB
easymockclassextension.jar 10KB
CommonDBImpl.java 22KB
Share.java 14KB
共 167 条
- 1
- 2
道非
- 粉丝: 8
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页