首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

JPA MyBaties打包

2012-11-11 
JPA MyBaties封装public class CUDTemplateT extends JPASupport{private static final Log log LogFa

JPA MyBaties封装
public class CUDTemplate<T extends JPASupport>
{
   
    private static final Log log = LogFactory.getLog(CUDTemplate.class);
   
    /**
     * 删除操作
     *
     * @param T obj
     * @return String
     * @throws
     * @since TBSC
     */
    public String delete(T obj)
    {
        log.debug("Loading CUDTemplate methiod delete..");
       
        String idname = obj.id();
        BEGIN();
        DELETE_FROM(obj.tableName());
        WHERE(idname + "=#{" + idname + "}");
        return SQL();
    }
   
    /**
     * 更新操作
     *
     * @param T obj
     * @return String
     * @throws
     * @since TBSC
     */
    public String update(T obj)
    {
       
        log.debug("Loading CUDTemplate methiod update..");
       
        String idname = obj.id();
       
        log.debug("Loading CUDTemplate methiod update,show IDName = " + idname);
       
        BEGIN();
       
        UPDATE(obj.tableName());
        obj.caculationColumnList();
        SET(obj.returnUpdateSet());
        WHERE(idname + "=#{" + idname + "}");
       
        return SQL();
    }
   
    /**
     * 新增操作
     *
     * @param T obj
     * @return String
     * @throws
     * @since TBSC
     */
    public String insert(T obj)
    {
       
        log.debug("Loading CUDTemplate methiod insert..");
       
        BEGIN();
       
        INSERT_INTO(obj.tableName());
        obj.caculationColumnList();
        VALUES(obj.returnInsertColumnsName(), obj.returnInsertColumnsDefine());
       
        return SQL();
    }
     
}

热点排行