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

📄 ibatisservice.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.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 + -