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

📄 abstractbaseaction.java

📁 一个webwork+spring+ibatis的小例子
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        return SUCCESS;
    }
    
    /** 
     * 校验更新数据的有效性,通常可由子类实现 
     */
    protected void checkDataBeforeUpdate()
    {
    }
    
    /** 
     * 校验更新数据的唯一性,通常可由子类实现 
     */
    protected void checkUniqueBeforeUpdate()
    {
        if (isUnique)
        {
            log.info("执行checkUniqueBeforeUpdate(),检查所修改数据的唯一性");
            if(ibatisService.checkObjectExists(getObjInfo()))
                addActionError("您所修改的数据与已有数据相冲突,请重新修改您的数据!");
        }
    }
    
    /**
     * 更新数据到数据库
     */
    protected void doUpdateData()
    {
        log.info("执行doUpdateData(),更新数据到数据库");
        ibatisService.updateObject(getObjInfo());
    }
    
    /** 
     * 更新完毕后初始化反馈数据,通常可由子类实现 
     */
    protected void initDataAfterUpdate()
    {       
    }
    
    /** 
     * 显示删除界面并可以初始化一些数据 
     */
    public String showDeleteFrm()
    {
        log.info("执行showDeleteFrm() ......");
        //校验获取数据的有效性
        checkDataBeforeDeleteFrm();
        if (hasActionErrors())
            return ERROR;
        
        //初始化删除界面数据
        initDataBeforeDeleteFrm();
        if (hasActionErrors())
            return ERROR;
        
        return SUCCESS;
    }
    
    /** 
     * 在删除界面出来之前校验获取数据的有效性,通常可由子类实现 
     */
    protected void checkDataBeforeDeleteFrm()
    {
    }
    
    /** 
     * 在删除界面出来之前初始化删除界面中出现的数据,通常可由子类实现 
     */
    protected void initDataBeforeDeleteFrm()
    {
    }

    
    /** 
     * 检验数据的合法性并将数据库中的数据删除,然后给出反馈信息
     */
    public String delete()
    {
        log.info("执行delete() ......");
        //校验删除数据的有效性
        checkDataBeforeDelete();
        if (hasActionErrors())
            return ERROR;
        
        //设置一些参数或数据
        initDataBeforeDelete();
        if (hasActionErrors())
            return ERROR;
        
        //删除数据库中的数据
        doDeleteData();
        if (hasActionErrors())
            return ERROR;
        
        //删除完数据后初始化反馈数据
        initDataAfterDelete();
        if (hasActionErrors())
            return ERROR;
        
        return SUCCESS;
    }
    
    /** 
     * 校验删除数据的有效性,通常可由子类实现 
     */
    protected void checkDataBeforeDelete()
    {
    }
    
    /** 
     * 在doDeleteData()前初始化一些数据或设置一些参数,通常可由子类实现 
     */
    protected void initDataBeforeDelete()
    {
    }
       
    /**
     * 从数据库中删除数据
     */
    protected void doDeleteData()
    {
        log.info("执行doDeleteData(),从数据库中删除数据");
        if(objInfo.getIntID()>0)
            ibatisService.deleteObject(new Integer(objInfo.getIntID()));
        else if(objInfo.getIntIDList()!=null)
        {
            int[] intTempIDList = objInfo.getIntIDList();
            String strIntID = "";
            int k = intTempIDList.length;
            if(k>0)
            {
                strIntID=(new Integer(intTempIDList[0])).toString();
                for (int i = 1; i < k; i++)
                {
                    strIntID += ","+(new Integer(intTempIDList[i])).toString();
                }
                ibatisService.deleteObject(strIntID);
            }
        }   
    }
    
    /** 
     * 删除完毕后初始化反馈数据,通常可由子类实现 
     */
    protected void initDataAfterDelete()
    {       
    }
    
    /**
     *显示详情
     */
    
    public String viewData()
    {
        log.info("执行viewData() ......");
        //设置一些参数或数据
        initDataBeforeView();
        if (hasActionErrors())
            return ERROR;
        
        //从数据库中取出所有数据
        doViewData();
        if (hasActionErrors())
            return ERROR;
        
        //初始化或过滤数据
        initDataAfterView();
        if (hasActionErrors())
            return ERROR;
        
        return SUCCESS;
    }
    
    /** 
     * 在doViewData()前初始化一些数据或设置一些参数,通常可由子类实现 
     */
    protected void initDataBeforeView()
    {
    }
    
    /** 显示记录详情 */
    protected void doViewData()
    {
        log.info("执行doViewData(),按条件从数据库中取出某条记录");
        objInfo = (IIbatisModel)ibatisService.getObjectInfo(getObjInfo());
    }
    
    /** 
     * 在doViewData()后初始化或过滤一些数据,通常可由子类实现 
     */
    protected void initDataAfterView()
    {
    }
    
    /** 
     * 显示所有记录 
     */
    public String showList()
    {
        log.info("执行showList() ......");
        //校验获取数据的有效性
        checkDataBeforeList();
        if (hasActionErrors())
            return ERROR;

        //设置一些参数或数据
        initDataBeforeList();
        if (hasActionErrors())
            return ERROR;
        
        //从数据库中取出所有数据
        doShowListData();
        if (hasActionErrors())
            return ERROR;
        
        //初始化或过滤数据
        initDataAfterList();
        if (hasActionErrors())
            return ERROR;
        
        return SUCCESS;
    }
    
    /** 
     * 校验获取数据的有效性,通常可由子类实现 
     */
    protected void checkDataBeforeList()
    {
    }
    
    /** 
     * 在doShowListData()前初始化一些数据或设置一些参数,通常可由子类实现 
     */
    protected void initDataBeforeList()
    {
    }
    
    /** 得到显示所有记录集 */
    protected void doShowListData()
    {
        log.info("执行doShowListData(),按条件从数据库中取出一批记录集");
        objInfoList = ibatisService.getObjectList(getObjSearch());
    }
    
    /** 
     * 在doShowListData()后初始化或过滤一些数据,通常可由子类实现 
     */
    protected void initDataAfterList()
    {
    }
    
    /** 
     * 分页显示记录 
     */
    public String showPageList()
    {
        log.info("执行showPageList() ......");
        //校验获取数据的有效性
        checkDataBeforePageList();
        if (hasActionErrors())
            return ERROR;

        //设置一些参数或数据
        initDataBeforePageList();
        if (hasActionErrors())
            return ERROR;
        
        //从数据库中取出所有数据
        doShowPageListData();
        if (hasActionErrors())
            return ERROR;
        
        //初始化或过滤数据
        initDataAfterPageList();
        if (hasActionErrors())
            return ERROR;
        return SUCCESS;
    }
    
    /** 
     * 校验获取数据的有效性,通常可由子类实现 
     */
    protected void checkDataBeforePageList()
    {
    }
    
    /** 
     * 在doShowAllListData()前初始化一些数据或设置一些参数,通常可由子类实现 
     */
    protected void initDataBeforePageList()
    {
    }
    
    /** 
     * 显示分页所有记录 
     */
    protected void doShowPageListData()
    {
        log.info("执行doShowPageListData(),按条件从数据库中取出一批分页记录集");
        pagination.setUserSessionDM(getUserSessionDM());
        int intTotal = ibatisService.getRecordCount(getObjSearch());
        pagination.setIntTotalNum(intTotal);
        objInfoList = ibatisService.getPageObjectList(getObjSearch(), pagination
                .getIntStartNum(), pagination.getIntLineNum());

    }
    
    /** 
     * 在doShowAllListData()后初始化或过滤一些数据,通常可由子类实现 
     */
    protected void initDataAfterPageList()
    {
    }

}

⌨️ 快捷键说明

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