⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iibatisservice.java

📁 一个webwork+spring+ibatis的小例子
💻 JAVA
字号:
/*
 * Created on 2005-4-16 Author 泰伯子仪
 *
 * Copyright (c) 2003-2005 by www.sanv.org
 * All rights reserved.
 */

package org.sanv.framework.service;

import java.util.List;

/**
 * 
 * 本类提供一系列接口,由AbstractBaseService来实现
 */
public interface IIbatisService extends IBaseService
{
    /*
     * 以下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 conditionObjInfo);

    /**
     * 根据conditionObjInfo对象中的条件,从数据库中取得多个对象。
     * 这是一个默认的实现,必须对应statementId为getObjectList
     */
    public List getObjectList(Object conditionObjInfo);

    /**
     * 向数据库中插入一条记录,数据被封装在info对象中。 这是一个默认的实现,必须对应statementId为insertObject
     */
    public Object insertObject(Object objInfo);

    /**
     * 向数据库中插入一条记录并返回刚插入的ID,数据被封装在info对象中。
     * 这是一个默认的实现,必须对应statementId为insertObjectAndGetID
     */
    public int insertObjectAndGetID(Object objInfo);

    /**
     * 更新数据库中的记录 这是一个默认的实现,必须对应statementId为updateObject
     */
    public int updateObject(Object objInfo);

    /**
     * 删除数据库中的记录 这是一个默认的实现,必须对应statementId为deleteObject
     */
    public int deleteObject(Object conditionObjInfo);

    /**
     * 检查数据库中是否已经存在此记录,若存在返回true;否则,返回false。
     * 这是一个默认的实现,必须对应statementId为checkObjectExists
     */
    public boolean checkObjectExists(Object conditionObjInfo);

    /**
     * getPageObjectList(String,Object,int,int);根据conditionObjInfo条件从数据库中取出从intStart开始起的intOffset条记录集
     * 这是一个默认的实现,必须对应statementId为getObjectPageList,同时必须配合getRecordCount(String ,
     * Object)使用
     * 
     * getRecordCount(String , Object)实现从数据库中取得对象的个数也可独立使用。
     * 这是一个默认的实现,必须对应statementId为getRecordCount
     */
    public int getRecordCount(Object conditionObjInfo);

    public List getPageObjectList(Object conditionObjInfo, int intStart,
            int 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 conditionObjInfo);

    /**
     * 根据conditionObjInfo对象中的条件,从数据库中取得多个对象。 这是一个自定义的实现,你可以使用你自己设定的statementId
     */
    public List getObjectList(String statementId, Object conditionObjInfo);

    /**
     * 向数据库中插入一条记录,数据被封装在info对象中。 这是一个自定义的实现,你可以使用你自己设定的statementId
     */
    public Object insertObject(String statementId, Object objInfo);

    /**
     * 向数据库中插入一条记录并返回刚插入的ID,数据被封装在info对象中。 这是一个自定义的实现,你可以使用你自己设定的statementId
     */
    public int insertObjectAndGetID(String statementId, Object objInfo);

    /**
     * 更新数据库中的记录 这是一个自定义的实现,你可以使用你自己设定的statementId
     */
    public int updateObject(String statementId, Object objInfo);

    /**
     * 删除数据库中的记录 这是一个自定义的实现,你可以使用你自己设定的statementId
     */
    public int deleteObject(String statementId, Object conditionObjInfo);

    /**
     * 检查数据库中是否已经存在此记录,若存在返回true;否则,返回false。 这是一个自定义的实现,你可以使用你自己设定的statementId
     */
    public boolean checkObjectExists(String statementId, Object conditionObjInfo);

    /**
     * getPageObjectList(String,Object,int,int);根据conditionObjInfo条件从数据库中取出从intStart开始起的intOffset条记录集
     * 这是一个自定义的实现,你可以使用你自己设定的statementId,同时必须配合getRecordCount(String , String ,
     * Object)使用
     * 
     * getRecordCount(String , String , Object)实现从数据库中取得对象的个数也可独立使用。
     * 这是一个自定义的实现,你可以使用你自己设定的statementId,
     */
    public int getRecordCount(String statementId, Object conditionObjInfo);

    public List getPageObjectList(String statementId, Object conditionObjInfo,
            int intStart, int intOffset);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -