From 908dad413b445981f28d7f579b99698540726d91 Mon Sep 17 00:00:00 2001
From: yy <2565886549@qq.com>
Date: Mon, 16 Dec 2024 21:38:07 +0800
Subject: [PATCH] =?UTF-8?q?1.=E7=8E=AF=E5=A2=83=E6=90=AD=E5=BB=BA=E5=AE=8C?=
=?UTF-8?q?=E6=88=90=202.=E7=9B=B8=E5=85=B3=E7=9A=84=E5=B7=A5=E5=85=B7?=
=?UTF-8?q?=E7=B1=BB=E7=BC=96=E5=86=99=E5=AE=8C=E6=88=90=203.=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E7=AE=A1=E7=90=86=E7=B1=BB=E7=BC=96?=
=?UTF-8?q?=E5=86=99=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/workspace.xml | 24 +++++-
.../cn/edu/hust/dao/factory/DaoFactory.java | 45 +++++------
.../hust/dao/impl/SessionDetailDaoImpl.java | 77 ++++++++++++-------
.../dao/impl/SessionRandomExtractDaoImpl.java | 39 ++++++----
.../cn/edu/hust/dao/impl/TaskDaoImpl.java | 54 ++++++-------
.../hust/dao/impl/Top10CategoryDaoImpl.java | 59 +++++++-------
.../dao/impl/Top10CategorySessionDaoImpl.java | 38 +++++----
7 files changed, 194 insertions(+), 142 deletions(-)
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 75d518c..38b8afc 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,8 +4,13 @@
-
+
+
+
+
+
+
@@ -28,6 +33,11 @@
+
@@ -238,6 +248,7 @@
+
@@ -417,7 +428,7 @@
-
+
1529592741848
@@ -433,7 +444,14 @@
1529593229553
-
+
+ 1734355623186
+
+
+
+ 1734355623186
+
+
diff --git a/src/main/java/cn/edu/hust/dao/factory/DaoFactory.java b/src/main/java/cn/edu/hust/dao/factory/DaoFactory.java
index 3f2eba7..d06f1c4 100644
--- a/src/main/java/cn/edu/hust/dao/factory/DaoFactory.java
+++ b/src/main/java/cn/edu/hust/dao/factory/DaoFactory.java
@@ -1,35 +1,36 @@
-package cn.edu.hust.dao.factory;
+package cn.edu.hust.dao.factory; // 定义包名,表示这个类属于cn.edu.hust.dao.factory包
-import cn.edu.hust.dao.*;
-import cn.edu.hust.dao.impl.*;
-import cn.edu.hust.domain.SessionDetail;
-import cn.edu.hust.domain.SessionRandomExtract;
+import cn.edu.hust.dao.*; // 导入cn.edu.hust.dao包下的所有类
+import cn.edu.hust.dao.impl.*; // 导入cn.edu.hust.dao.impl包下的所有类
+import cn.edu.hust.domain.SessionDetail; // 导入SessionDetail实体类
+import cn.edu.hust.domain.SessionRandomExtract; // 导入SessionRandomExtract实体类
-public class DaoFactory {
+public class DaoFactory { // 定义DaoFactory类,用于创建数据访问对象的实例
/**
- * 使用工厂模式
- * @return
+ * 使用工厂模式获取TaskDao对象
+ * @return 返回TaskDao接口的实现类实例
*/
- public static TaskDao getTaskDao()
- {
- return new TaskDaoImpl();
+ public static TaskDao getTaskDao() {
+ return new TaskDaoImpl(); // 创建并返回TaskDaoImpl对象
}
- public static SessionAggrStatDao getSessionAggrStatDao()
- {
- return new SessionAggrStatDaoImpl();
+ public static SessionAggrStatDao getSessionAggrStatDao() {
+ return new SessionAggrStatDaoImpl(); // 创建并返回SessionAggrStatDaoImpl对象
}
- public static SessionRandomExtractDao getSessionRandomExtractDao(){
- return new SessionRandomExtractDaoImpl();
+ public static SessionRandomExtractDao getSessionRandomExtractDao() {
+ return new SessionRandomExtractDaoImpl(); // 创建并返回SessionRandomExtractDaoImpl对象
}
- public static SessionDetailDao getSessionDetailDao()
- {
- return new SessionDetailDaoImpl();
+ public static SessionDetailDao getSessionDetailDao() {
+ return new SessionDetailDaoImpl(); // 创建并返回SessionDetailDaoImpl对象
}
- public static Top10CategoryDao getTop10CategoryDao(){ return new Top10CategoryDaoImpl();}
+ public static Top10CategoryDao getTop10CategoryDao() {
+ return new Top10CategoryDaoImpl(); // 创建并返回Top10CategoryDaoImpl对象
+ }
- public static Top10CategorySessionDao getTop10CategorySessionDao(){ return new Top10CategorySessionDaoImpl();}
-}
+ public static Top10CategorySessionDao getTop10CategorySessionDao() {
+ return new Top10CategorySessionDaoImpl(); // 创建并返回Top10CategorySessionDaoImpl对象
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/edu/hust/dao/impl/SessionDetailDaoImpl.java b/src/main/java/cn/edu/hust/dao/impl/SessionDetailDaoImpl.java
index 0aac7a9..aeb4873 100644
--- a/src/main/java/cn/edu/hust/dao/impl/SessionDetailDaoImpl.java
+++ b/src/main/java/cn/edu/hust/dao/impl/SessionDetailDaoImpl.java
@@ -1,36 +1,55 @@
-package cn.edu.hust.dao.impl;
+package cn.edu.hust.dao.impl; // 定义包名,表示这个类属于cn.edu.hust.dao.impl包
-import cn.edu.hust.dao.SessionDetailDao;
-import cn.edu.hust.domain.SessionDetail;
-import cn.edu.hust.jdbc.JDBCHelper;
+import cn.edu.hust.dao.SessionDetailDao; // 导入SessionDetailDao接口
+import cn.edu.hust.domain.SessionDetail; // 导入SessionDetail实体类
+import cn.edu.hust.jdbc.JDBCHelper; // 导入JDBCHelper类,用于数据库操作
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
+import java.io.Serializable; // 导入Serializable接口,用于序列化
+import java.util.ArrayList; // 导入ArrayList类,用于创建列表
+import java.util.List; // 导入List接口
-public class SessionDetailDaoImpl implements SessionDetailDao{
- @Override
- public void insert(SessionDetail sessionDetail) {
- String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?)";
- Object[] object=new Object[]{sessionDetail.getTaskId(),sessionDetail.getUserId(),
- sessionDetail.getSessinId(),sessionDetail.getPageid(),sessionDetail.getActionTime(),
- sessionDetail.getSearchKeyWord(),sessionDetail.getClickCategoryId(),sessionDetail.getClickProductId()
- ,sessionDetail.getOrderCategoryIds(),sessionDetail.getOrderProductIds(),sessionDetail.getPayCategoryIds(),sessionDetail.getPayProductIds()};
- JDBCHelper.getInstance().excuteUpdate(sql,object);
+public class SessionDetailDaoImpl implements SessionDetailDao { // 定义SessionDetailDaoImpl类,实现SessionDetailDao接口
+ @Override // 覆盖接口中的方法
+ public void insert(SessionDetail sessionDetail) { // 定义insert方法,用于插入单个SessionDetail对象
+ String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?,?)"; // 定义插入SQL语句
+ Object[] object=new Object[]{ // 创建一个对象数组,用于存储SessionDetail对象的属性值
+ sessionDetail.getTaskId(), // 获取任务ID
+ sessionDetail.getUserId(), // 获取用户ID
+ sessionDetail.getSessinId(), // 获取会话ID(注意:这里可能是拼写错误,应该是sessionDetail.getSessionId())
+ sessionDetail.getPageid(), // 获取页面ID
+ sessionDetail.getActionTime(), // 获取操作时间
+ sessionDetail.getSearchKeyWord(), // 获取搜索关键词
+ sessionDetail.getClickCategoryId(), // 获取点击的分类ID
+ sessionDetail.getClickProductId(), // 获取点击的产品ID
+ sessionDetail.getOrderCategoryIds(), // 获取订单的分类IDs
+ sessionDetail.getOrderProductIds(), // 获取订单的产品IDs
+ sessionDetail.getPayCategoryIds(), // 获取支付的分类IDs
+ sessionDetail.getPayProductIds() // 获取支付的产品IDs
+ };
+ JDBCHelper.getInstance().excuteUpdate(sql,object); // 调用JDBCHelper的excuteUpdate方法执行SQL更新(注意:这里应该是executeUpdate)
}
- @Override
- public void batchInsert(List sessionDetailList) {
- String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?)";
- List