新闻发布项目——数据实现类(commentDaoImpl)
发布日期:2021-05-14 13:03:51 浏览次数:24 分类:精选文章

本文共 2555 字,大约阅读时间需要 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 模式,提高了代码的可维护性

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

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

    上一篇:新闻发布项目——数据实现类(categoryTBDaoImpl)
    下一篇:新闻发布项目——数据实现类(newsTbDaoImpl)

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年04月11日 10时09分00秒