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();
    }
     
}

猜你喜欢

转载自mickey-hou.iteye.com/blog/1654646
JPA