📄 ibatisservice.java
字号:
/*
* Created on 2005-4-16 Author 泰伯子仪
*
* Copyright (c) 2003-2005 by www.sanv.org All rights reserved.
*/
package org.sanv.framework.service.impl;
import java.util.List;
import org.sanv.framework.dao.ibatis.IIbatisDao;
import org.sanv.framework.service.IIbatisService;
public abstract class IbatisService implements IIbatisService
{
public String sqlMapNameSpace;
public IIbatisDao daoIbatis;
public void setSqlMapNameSpace(String sqlMapNameSpace)
{
this.sqlMapNameSpace = sqlMapNameSpace;
}
public void setDaoIbatis(IIbatisDao daoIbatis)
{
this.daoIbatis = daoIbatis;
}
/*
* 以下9个函数是Service的默认实现,一般情况下,你可以直接使用他们 public Object getObjectInfo( Object );
* public List getObjectList(Object ); public Object insertObject(Object );
* public int insertObjectAndGetID(Object ); public int updateObject(Object );
* public int deleteObject(Object ); public boolean checkObjectExists(Object );
* public int getRecordCount(Object ); public List getPageObjectList(Object*
* ,int , int );
*/
/**
* 根据conditionObjInfo对象中的条件,从数据库中取得对对象。
* 这是一个默认的实现,必须对应statementId为getObjectInfo
*/
public Object getObjectInfo(Object conditionObj)
{
return daoIbatis.getObjectInfo(sqlMapNameSpace, conditionObj);
}
/**
* 根据conditionObjInfo对象中的条件,从数据库中取得多个对象。
* 这是一个默认的实现,必须对应statementId为getObjectList
*/
public List getObjectList(Object conditionObj)
{
return daoIbatis.getObjectList(sqlMapNameSpace, conditionObj);
}
/**
* 向数据库中插入一条记录,数据被封装在info对象中。 这是一个默认的实现,必须对应statementId为insertObject
*/
public Object insertObject(Object objInfo)
{
return daoIbatis.insertObject(sqlMapNameSpace, objInfo);
}
/**
* 向数据库中插入一条记录并返回刚插入的ID,数据被封装在info对象中。
* 这是一个默认的实现,必须对应statementId为insertObjectAndGetID
*/
public int insertObjectAndGetID(Object objInfo)
{
return daoIbatis.insertObjectAndGetID(sqlMapNameSpace, objInfo);
}
/**
* 更新数据库中的记录 这是一个默认的实现,必须对应statementId为updateObject
*/
public int updateObject(Object objInfo)
{
return daoIbatis.updateObject(sqlMapNameSpace, objInfo);
}
/**
* 删除数据库中的记录 这是一个默认的实现,必须对应statementId为deleteObject
*/
public int deleteObject(Object conditionObj)
{
return daoIbatis.deleteObject(sqlMapNameSpace, conditionObj);
}
/**
* 检查数据库中是否已经存在此记录,若存在返回true;否则,返回false。
* 这是一个默认的实现,必须对应statementId为checkObjectExists
*/
public boolean checkObjectExists(Object conditionObj)
{
return daoIbatis.checkObjectExists(sqlMapNameSpace, conditionObj);
}
/**
* getPageObjectList(String,Object,int,int);根据conditionObjInfo条件从数据库中取出从intStart开始起的intOffset条记录集
* 这是一个默认的实现,必须对应statementId为getObjectPageList,同时必须配合getRecordCount(String ,
* Object)使用
*
* getRecordCount(String , Object)实现从数据库中取得对象的个数也可独立使用。
* 这是一个默认的实现,必须对应statementId为getRecordCount
*/
public int getRecordCount(Object conditionObj)
{
return daoIbatis.getRecordCount(sqlMapNameSpace, conditionObj);
}
public List getPageObjectList(Object conditionObj, int intStart,
int intOffset)
{
return daoIbatis.getPageObjectList(sqlMapNameSpace, conditionObj,
intStart, intOffset);
}
/*
* 以下9个函数是Service提供的自定义实现,你可以使用你自己的statmentId完成不同的操作 public Object
* getObjectInfo(String , String , Object ); public List
* getObjectList(String , String , Object ); public Object
* insertObject(String , String , Object ); public int
* insertObjectAndGetID(String , String , Object ); public int
* updateObject(String , String , Object ); public int deleteObject(String
* ,String , Object ); public boolean checkObjectExists(String , String
* ,Object ); public int getRecordCount(String , String , Object ); public
* List getPageObjectList(String , String , Object ,int , int );
*/
/**
* 根据conditionObjInfo对象中的条件,从数据库中取得对对象。 这是一个自定义的实现,你可以使用你自己设定的statementId
*/
public Object getObjectInfo(String statementId, Object conditionObj)
{
return daoIbatis.getObjectInfo(sqlMapNameSpace, statementId,
conditionObj);
}
/**
* 根据conditionObjInfo对象中的条件,从数据库中取得多个对象。 这是一个自定义的实现,你可以使用你自己设定的statementId
*/
public List getObjectList(String statementId, Object conditionObj)
{
return daoIbatis.getObjectList(sqlMapNameSpace, statementId,conditionObj);
}
/**
* 向数据库中插入一条记录,数据被封装在info对象中。 这是一个自定义的实现,你可以使用你自己设定的statementId
*/
public Object insertObject(String statementId, Object objInfo)
{
return daoIbatis.insertObject(sqlMapNameSpace, statementId, objInfo);
}
/**
* 向数据库中插入一条记录并返回刚插入的ID,数据被封装在info对象中。 这是一个自定义的实现,你可以使用你自己设定的statementId
*/
public int insertObjectAndGetID(String statementId, Object objInfo)
{
return daoIbatis.insertObjectAndGetID(sqlMapNameSpace, statementId,
objInfo);
}
/**
* 更新数据库中的记录 这是一个自定义的实现,你可以使用你自己设定的statementId
*/
public int updateObject(String statementId, Object objInfo)
{
return daoIbatis.updateObject(sqlMapNameSpace, statementId, objInfo);
}
/**
* 删除数据库中的记录 这是一个自定义的实现,你可以使用你自己设定的statementId
*/
public int deleteObject(String statementId, Object conditionObj)
{
return daoIbatis.deleteObject(sqlMapNameSpace, statementId, conditionObj);
}
/**
* 检查数据库中是否已经存在此记录,若存在返回true;否则,返回false。 这是一个自定义的实现,你可以使用你自己设定的statementId
*/
public boolean checkObjectExists(String statementId, Object conditionObj)
{
return daoIbatis.checkObjectExists(sqlMapNameSpace, statementId,conditionObj);
}
/**
* getPageObjectList(String,Object,int,int);根据conditionObjInfo条件从数据库中取出从intStart开始起的intOffset条记录集
* 这是一个自定义的实现,你可以使用你自己设定的statementId,同时必须配合getRecordCount(String , String ,
* Object)使用
*
* getRecordCount(String , String , Object)实现从数据库中取得对象的个数也可独立使用。
* 这是一个自定义的实现,你可以使用你自己设定的statementId,
*/
public int getRecordCount(String statementId, Object conditionObj)
{
return daoIbatis.getRecordCount(sqlMapNameSpace, statementId,
conditionObj);
}
public List getPageObjectList(String statementId, Object conditionObj,
int intStart, int intOffset)
{
return daoIbatis.getPageObjectList(sqlMapNameSpace, statementId,
conditionObj, intStart, intOffset);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -