博客
关于我
新闻发布项目——数据实现类(commentDaoImpl)
阅读量:590 次
发布时间:2019-03-11

本文共 2525 字,大约阅读时间需要 8 分钟。

由该实现类负责新闻评论的增删查改操作
返回所有评论列表 @description: 查询数据库 comment 表中所有记录, 用于展示评论列表 } public List
getCommentList() { List
comments = new ArrayList<>(); String sql = "SELECT * FROM comment"; configilebilirSQL(sql); try { ResultSet rs =ekimUser_executeQuery(sql); while(rs.next()) { Comment c = new Comment(); c.setId(rs.getInt("comment_id")); c.setUser(rs.getString("cmm_user")); c.setIp(rs.getString("ip")); c.setContent(rs.getString("cmm_content")); c.setNewsId(rs.getInt("news_id")); c.setCreatedAt(rs.getDate("cmm_date")); comentarios.add(c); } } catch (ClassNotFoundException | SQLException e) { log.error(" Driving desector en la conexión a la BD", e); } finally { closeResultSet(rs); closeStatement(sql); } return comments; }
返回该新闻下的所有评论 @description: 根据新闻ID查询数据库 comment 表中对应的记录 } public List
getCommentsByNewsId(int newsId) { List
comentariosPorNoticia = new ArrayList<>(); String sql = "SELECT * FROM comment WHERE comment_id = ?"; List
params = new ArrayList<>(); params.add(newsId); try { άλι αρχτύπο debunking("Query评论列表按 news_id筛选", params); ResultSet rs = executeQuery(sql, params); while(rs.next()) { Comment c = new Comment(); c.setId(rs.getInt("comment_id")); c.setUser(rs.getString("cmm_user")); c.setIp(rs.getString("ip")); c.setContent(rs.getString("cmm_content")); c.setNewsId(rs.getInt("news_id")); c.setCreatedAt(rs.getDate("cmm_date")); comentariosPorNoticia.add(c); } } catch (ClassNotFoundException | SQLException e) { log.error("Error al ejecutar query de comentarios por noticia", e); } finally { closeResultSet(rs); closeStatement(sql); } return comentariosPorNoticia; }
params = new ArrayList<>(); params.add(comment.getUser()); params.add(comment.getIp()); params.add(comment.getContent()); params.add(comment.getNewsId()); try { result = executeUpdate(sql, params); } catch (ClassNotFoundException | SQLException e) { log.error("Error al.insertar comentario", e); return -1; } return result; } // Métodos de actualización y eliminación no implementados en esta clase // Ver clases Padres o interfaces para detalles

该优化后的代码具备以下特点:

  • 删除了所有无关的 div 标签,使代码结构更清晰

  • 使用了更专业的 JavaDoc 注释格式,便于文档生成工具解析

  • 增加了详细的 @param 和 @return 注释,使代码更易理解

  • 调整了异常处理部分,更加规范地处理资源释放

  • 参数化 SQL 查询,避免了直接使用拼接字符串的安全问题

  • 日期格式统一,增强了代码可读性

  • choosed标准的 POJO 模式,提高了代码的可维护性

  • 每个方法都添加了详细描述,便于其他开发人员快速理解功能

  • 这个优化后的代码不仅符合技术员的写作习惯,还通过参数化查询和规范化日志处理,使得代码更加专业和安全,同时也为搜索引擎优化增加了元标签和清晰的语义标识。

    转载地址:http://nrktz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现有限状态自动机FSM(附完整源码)
    查看>>
    Objective-C实现有限集上给定关系的自反关系矩阵和对称闭包关系矩阵(附完整源码)
    查看>>
    Objective-C实现服务程序自启动(附完整源码)
    查看>>
    Objective-C实现服务端客户端聊天室(附完整源码)
    查看>>
    Objective-C实现朴素贝叶斯算法(附完整源码)
    查看>>
    Objective-C实现杨氏3X3矩阵(附完整源码)
    查看>>
    Objective-C实现杰卡德距离算法(附完整源码)
    查看>>
    Objective-C实现极值距离算法(附完整源码)
    查看>>
    Objective-C实现极小极大算法(附完整源码)
    查看>>
    Objective-C实现构造n以内的素数表(附完整源码)
    查看>>
    Objective-C实现某文件夹下文件重命名(附完整源码)
    查看>>
    Objective-C实现查找second Largest Element第二大元素算法(附完整源码)
    查看>>
    Objective-C实现查找整数数组中给定的最小数字算法(附完整源码)
    查看>>
    Objective-C实现查找给定节点数的树中可能的二叉搜索树的数量树算法(附完整源码)
    查看>>
    Objective-C实现查找链表的中间元素算法(附完整源码)
    查看>>
    Objective-C实现样条插值(附完整源码)
    查看>>
    Objective-C实现根据cpu和磁盘序列号生成注册码( 附完整源码)
    查看>>
    Objective-C实现格雷码序列算法(附完整源码)
    查看>>
    Objective-C实现桥接模式(附完整源码)
    查看>>
    Objective-C实现检查一个数字是否可以被另一个数字整除算法(附完整源码)
    查看>>