diff --git a/src/com/hellogithub/dao/articleDao.java b/src/com/hellogithub/dao/articleDao.java index 25302c2..8f7e072 100644 --- a/src/com/hellogithub/dao/articleDao.java +++ b/src/com/hellogithub/dao/articleDao.java @@ -171,4 +171,39 @@ public class articleDao { } return bool; } + + public List SelectByUserid(int userId){ + Connection conn = null; + PreparedStatement preparedStatement = null; + ResultSet rs = null; + String sql = "SELECT * FROM `article` where userId = ? AND isValid = 1;"; + ArrayList articleEntities = new ArrayList(); + try { + conn = JdbcUtils.getConnection(); + preparedStatement = conn.prepareStatement(sql); + preparedStatement.setInt(1, userId); + rs = preparedStatement.executeQuery(); + while (rs.next()) { + int articleid = rs.getInt(1); + int userid = rs.getInt(2); + String articlecontent = rs.getString(3); + String datetime = rs.getString(4); + int isvalid = rs.getInt(5); + int readcount = rs.getInt(6); + String articleTitle = rs.getString(7); + String articleIco = rs.getString(8); + articleEntity entity = new articleEntity(articleid, userid, articlecontent, datetime, isvalid, readcount,articleTitle,articleIco); + articleEntities.add(entity); + } + return articleEntities; + }catch(Exception e){ + e.printStackTrace(); + }finally{ + try{ + JdbcUtils.closeConnection(rs,preparedStatement, conn); + }catch(Exception e) { + e.printStackTrace(); + } + }return articleEntities; + } } \ No newline at end of file diff --git a/src/com/hellogithub/service/articleService.java b/src/com/hellogithub/service/articleService.java index 2acd374..5f98f1b 100644 --- a/src/com/hellogithub/service/articleService.java +++ b/src/com/hellogithub/service/articleService.java @@ -39,36 +39,6 @@ public class articleService { return JSONObject.toJSONString(dataMap1); } - public String ArticleSortBylast(int userid){ - List articleEntityList =articleDao.ArticleSortBylast(); - List articleEntityList1=new ArrayList<>(); - Map dataMap; - Map> dataMap1 = new HashMap<>(); - for(int i=0;i(); - articleEntity articleEntity = articleEntityList.get(i); - int id = articleEntity.getUserId(); - int a = 0; - if(id == userid){ - String username = userDao.selectNameById(id); - dataMap.put("ArticleContent",articleEntity.getArticleContent()); - dataMap.put("ArticleId",articleEntity.getArticleId()); - dataMap.put("ArticleTitle",articleEntity.getArticleTitle()); - dataMap.put("IsValid",articleEntity.getIsValid()); - dataMap.put("ReadCount",articleEntity.getReadCount()); - dataMap.put("username",username); - dataMap.put("publishtime",articleEntity.getPublishTime()); - dataMap.put("articleico",articleEntity.getArticleIco()); - dataMap1.put(a+"", dataMap); - articleEntityList1.add(articleEntity); - a++; - }else{ - continue; - } - } - return JSONObject.toJSONString(dataMap1); - } public String ArticleSortByhot(){ @@ -117,4 +87,28 @@ public class articleService { return bool; } + + public String SelectByUserid(int userId){ + List articleEntityList =articleDao.SelectByUserid(userId); + List articleEntityList1=new ArrayList<>(); + Map dataMap; + Map> dataMap1 = new HashMap<>(); + for(int i=0;i(); + articleEntity articleEntity = articleEntityList.get(i); + int id = articleEntity.getUserId(); + String username = userDao.selectNameById(id); + dataMap.put("ArticleContent",articleEntity.getArticleContent()); + dataMap.put("ArticleId",articleEntity.getArticleId()); + dataMap.put("ArticleTitle",articleEntity.getArticleTitle()); + dataMap.put("IsValid",articleEntity.getIsValid()); + dataMap.put("ReadCount",articleEntity.getReadCount()); + dataMap.put("username",username); + dataMap.put("publishtime",articleEntity.getPublishTime()); + dataMap.put("articleico",articleEntity.getArticleIco()); + dataMap1.put(i+"", dataMap); + articleEntityList1.add(articleEntity); + }return JSONObject.toJSONString(dataMap1); + } } \ No newline at end of file diff --git a/src/com/hellogithub/servlet/userDetailServlet.java b/src/com/hellogithub/servlet/userDetailServlet.java index 0101b8d..06c1689 100644 --- a/src/com/hellogithub/servlet/userDetailServlet.java +++ b/src/com/hellogithub/servlet/userDetailServlet.java @@ -62,7 +62,7 @@ public class userDetailServlet extends HttpServlet { dataMap.put("comment",commentService.selectByUserId(id)); dataMap.put("project",projectService.retProjectByUserId(id)); dataMap.put("like",projectService.retProBySupport(id)); - dataMap.put("article",articleService.ArticleSortBylast(id)); + dataMap.put("article",articleService.SelectByUserid(id)); jsonString = JSONObject.toJSONString(dataMap); writer.println(jsonString); writer.close();