1.环境搭建完成

2.相关的工具类编写完成
3.配置文件管理类编写完成
hxy
yy 9 months ago
parent 731d7ba4c1
commit 908dad413b

@ -4,8 +4,13 @@
<option name="autoReloadType" value="ALL" /> <option name="autoReloadType" value="ALL" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="a7505764-040b-48e2-b2fc-8c5b579e595f" name="Default" comment=""> <list default="true" id="a7505764-040b-48e2-b2fc-8c5b579e595f" name="Default" comment="1.环境搭建完成&#10;2.相关的工具类编写完成&#10;3.配置文件管理类编写完成">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/SessionDetailDaoImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/SessionDetailDaoImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/SessionRandomExtractDaoImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/SessionRandomExtractDaoImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/TaskDaoImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/TaskDaoImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/Top10CategoryDaoImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/Top10CategoryDaoImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/Top10CategorySessionDaoImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/cn/edu/hust/dao/impl/Top10CategorySessionDaoImpl.java" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -28,6 +33,11 @@
</findStrings> </findStrings>
</component> </component>
<component name="Git.Settings"> <component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="main" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component> </component>
<component name="GradleLocalSettings"> <component name="GradleLocalSettings">
@ -238,6 +248,7 @@
<option name="showLibraryContents" value="true" /> <option name="showLibraryContents" value="true" />
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
<property name="SearchEverywhereHistoryKey" value="wor&#9;FILE&#9;file:///Users/youyujie/Documents/UserActionAnalyzePlatform/.idea/libraries/Maven__org_apache_curator_curator_framework_2_4_0.xml" /> <property name="SearchEverywhereHistoryKey" value="wor&#9;FILE&#9;file:///Users/youyujie/Documents/UserActionAnalyzePlatform/.idea/libraries/Maven__org_apache_curator_curator_framework_2_4_0.xml" />
<property name="WebServerToolWindowFactoryState" value="false" /> <property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" /> <property name="aspect.path.notification.shown" value="true" />
@ -417,7 +428,7 @@
<workItem from="1529845795654" duration="7752000" /> <workItem from="1529845795654" duration="7752000" />
<workItem from="1529887211212" duration="6851000" /> <workItem from="1529887211212" duration="6851000" />
<workItem from="1529994772485" duration="146000" /> <workItem from="1529994772485" duration="146000" />
<workItem from="1734353432207" duration="1879000" /> <workItem from="1734353432207" duration="2666000" />
</task> </task>
<task id="LOCAL-00001" summary="1.环境搭建完成&#10;2.相关的工具类编写完成&#10;3.配置文件管理类编写完成"> <task id="LOCAL-00001" summary="1.环境搭建完成&#10;2.相关的工具类编写完成&#10;3.配置文件管理类编写完成">
<created>1529592741848</created> <created>1529592741848</created>
@ -433,7 +444,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1529593229553</updated> <updated>1529593229553</updated>
</task> </task>
<option name="localTasksCounter" value="3" /> <task id="LOCAL-00003" summary="1.环境搭建完成&#10;2.相关的工具类编写完成&#10;3.配置文件管理类编写完成">
<created>1734355623186</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1734355623186</updated>
</task>
<option name="localTasksCounter" value="4" />
<servers /> <servers />
</component> </component>
<component name="TestHistory"> <component name="TestHistory">

@ -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.*; // 导入cn.edu.hust.dao包下的所有类
import cn.edu.hust.dao.impl.*; import cn.edu.hust.dao.impl.*; // 导入cn.edu.hust.dao.impl包下的所有类
import cn.edu.hust.domain.SessionDetail; import cn.edu.hust.domain.SessionDetail; // 导入SessionDetail实体类
import cn.edu.hust.domain.SessionRandomExtract; import cn.edu.hust.domain.SessionRandomExtract; // 导入SessionRandomExtract实体类
public class DaoFactory { public class DaoFactory { // 定义DaoFactory类用于创建数据访问对象的实例
/** /**
* 使 * 使TaskDao
* @return * @return TaskDao
*/ */
public static TaskDao getTaskDao() public static TaskDao getTaskDao() {
{ return new TaskDaoImpl(); // 创建并返回TaskDaoImpl对象
return new TaskDaoImpl();
} }
public static SessionAggrStatDao getSessionAggrStatDao() public static SessionAggrStatDao getSessionAggrStatDao() {
{ return new SessionAggrStatDaoImpl(); // 创建并返回SessionAggrStatDaoImpl对象
return new SessionAggrStatDaoImpl();
} }
public static SessionRandomExtractDao getSessionRandomExtractDao(){ public static SessionRandomExtractDao getSessionRandomExtractDao() {
return new SessionRandomExtractDaoImpl(); return new SessionRandomExtractDaoImpl(); // 创建并返回SessionRandomExtractDaoImpl对象
} }
public static SessionDetailDao getSessionDetailDao() public static SessionDetailDao getSessionDetailDao() {
{ return new SessionDetailDaoImpl(); // 创建并返回SessionDetailDaoImpl对象
return new 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对象
}
}

@ -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.dao.SessionDetailDao; // 导入SessionDetailDao接口
import cn.edu.hust.domain.SessionDetail; import cn.edu.hust.domain.SessionDetail; // 导入SessionDetail实体类
import cn.edu.hust.jdbc.JDBCHelper; import cn.edu.hust.jdbc.JDBCHelper; // 导入JDBCHelper类用于数据库操作
import java.io.Serializable; import java.io.Serializable; // 导入Serializable接口用于序列化
import java.util.ArrayList; import java.util.ArrayList; // 导入ArrayList类用于创建列表
import java.util.List; import java.util.List; // 导入List接口
public class SessionDetailDaoImpl implements SessionDetailDao{ public class SessionDetailDaoImpl implements SessionDetailDao { // 定义SessionDetailDaoImpl类实现SessionDetailDao接口
@Override @Override // 覆盖接口中的方法
public void insert(SessionDetail sessionDetail) { public void insert(SessionDetail sessionDetail) { // 定义insert方法用于插入单个SessionDetail对象
String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?)"; String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?,?)"; // 定义插入SQL语句
Object[] object=new Object[]{sessionDetail.getTaskId(),sessionDetail.getUserId(), Object[] object=new Object[]{ // 创建一个对象数组用于存储SessionDetail对象的属性值
sessionDetail.getSessinId(),sessionDetail.getPageid(),sessionDetail.getActionTime(), sessionDetail.getTaskId(), // 获取任务ID
sessionDetail.getSearchKeyWord(),sessionDetail.getClickCategoryId(),sessionDetail.getClickProductId() sessionDetail.getUserId(), // 获取用户ID
,sessionDetail.getOrderCategoryIds(),sessionDetail.getOrderProductIds(),sessionDetail.getPayCategoryIds(),sessionDetail.getPayProductIds()}; sessionDetail.getSessinId(), // 获取会话ID注意这里可能是拼写错误应该是sessionDetail.getSessionId()
JDBCHelper.getInstance().excuteUpdate(sql,object); 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 @Override // 覆盖接口中的方法
public void batchInsert(List<SessionDetail> sessionDetailList) { public void batchInsert(List<SessionDetail> sessionDetailList) { // 定义batchInsert方法用于批量插入SessionDetail对象
String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?)"; String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?,?)"; // 定义插入SQL语句
List<Object[]> paramList=new ArrayList<Object[]>(); List<Object[]> paramList=new ArrayList<Object[]>(); // 创建一个列表用于存储每个SessionDetail对象的参数数组
for (SessionDetail sessionDetail:sessionDetailList) for (SessionDetail sessionDetail:sessionDetailList) { // 遍历传入的SessionDetail对象列表
{ Object[] object=new Object[]{ // 创建一个对象数组用于存储当前SessionDetail对象的属性值
Object[] object=new Object[]{sessionDetail.getTaskId(),sessionDetail.getUserId(), sessionDetail.getTaskId(), // 获取任务ID
sessionDetail.getSessinId(),sessionDetail.getPageid(),sessionDetail.getActionTime(), sessionDetail.getUserId(), // 获取用户ID
sessionDetail.getSearchKeyWord(),sessionDetail.getClickCategoryId(),sessionDetail.getClickProductId() sessionDetail.getSessinId(), // 获取会话ID注意这里可能是拼写错误应该是sessionDetail.getSessionId()
,sessionDetail.getOrderCategoryIds(),sessionDetail.getOrderProductIds(),sessionDetail.getPayCategoryIds(),sessionDetail.getPayProductIds()}; sessionDetail.getPageid(), // 获取页面ID
paramList.add(object); sessionDetail.getActionTime(), // 获取操作时间
sessionDetail.getSearchKeyWord(), // 获取搜索关键词
sessionDetail.getClickCategoryId(), // 获取点击的分类ID
sessionDetail.getClickProductId(), // 获取点击的产品ID
sessionDetail.getOrderCategoryIds(), // 获取订单的分类IDs
sessionDetail.getOrderProductIds(), // 获取订单的产品IDs
sessionDetail.getPayCategoryIds(), // 获取支付的分类IDs
sessionDetail.getPayProductIds() // 获取支付的产品IDs
};
paramList.add(object); // 将参数数组添加到列表中
} }
JDBCHelper.getInstance().excuteBatch(sql,paramList); JDBCHelper.getInstance().excuteBatch(sql,paramList); // 调用JDBCHelper的excuteBatch方法执行批量SQL更新注意这里应该是executeBatch
} }
} }

@ -1,22 +1,27 @@
package cn.edu.hust.dao.impl; package cn.edu.hust.dao.impl; // 定义包名表示这个类属于cn.edu.hust.dao.impl包
import cn.edu.hust.dao.SessionRandomExtractDao; import cn.edu.hust.dao.SessionRandomExtractDao; // 导入SessionRandomExtractDao接口
import cn.edu.hust.domain.SessionRandomExtract; import cn.edu.hust.domain.SessionRandomExtract; // 导入SessionRandomExtract实体类
import cn.edu.hust.jdbc.JDBCHelper; import cn.edu.hust.jdbc.JDBCHelper; // 导入JDBCHelper类用于数据库操作
import java.util.ArrayList; import java.util.ArrayList; // 导入ArrayList类用于创建列表
import java.util.List; import java.util.List; // 导入List接口
public class SessionRandomExtractDaoImpl implements SessionRandomExtractDao{ public class SessionRandomExtractDaoImpl implements SessionRandomExtractDao { // 定义SessionRandomExtractDaoImpl类实现SessionRandomExtractDao接口
@Override @Override // 覆盖接口中的方法
public void batchInsert(List<SessionRandomExtract> sessionRandomExtractList) { public void batchInsert(List<SessionRandomExtract> sessionRandomExtractList) { // 定义batchInsert方法用于批量插入SessionRandomExtract对象
String sql="insert into session_random_extract values(?,?,?,?,?)"; String sql="insert into session_random_extract values(?,?,?,?,?)"; // 定义插入SQL语句
List<Object[]> paramList=new ArrayList<Object[]>(); List<Object[]> paramList=new ArrayList<Object[]>(); // 创建一个列表用于存储每个SessionRandomExtract对象的参数数组
for (SessionRandomExtract sessionRandomExtract:sessionRandomExtractList) { for (SessionRandomExtract sessionRandomExtract:sessionRandomExtractList) { // 遍历传入的SessionRandomExtract对象列表
Object[] params=new Object[]{sessionRandomExtract.getTaskId(),sessionRandomExtract.getSessionId() Object[] params=new Object[]{ // 创建一个对象数组用于存储当前SessionRandomExtract对象的属性值
,sessionRandomExtract.getStartTime(),sessionRandomExtract.getSearchKeyWords(),sessionRandomExtract.getClick_category_ids()}; sessionRandomExtract.getTaskId(), // 获取任务ID
paramList.add(params); sessionRandomExtract.getSessionId(), // 获取会话ID
sessionRandomExtract.getStartTime(), // 获取开始时间
sessionRandomExtract.getSearchKeyWords(), // 获取搜索关键词
sessionRandomExtract.getClick_category_ids() // 获取点击的分类IDs
};
paramList.add(params); // 将参数数组添加到列表中
} }
JDBCHelper.getInstance().excuteBatch(sql,paramList); JDBCHelper.getInstance().excuteBatch(sql,paramList); // 调用JDBCHelper的excuteBatch方法执行批量SQL更新注意这里应该是executeBatch
} }
} }

@ -1,38 +1,38 @@
package cn.edu.hust.dao.impl; package cn.edu.hust.dao.impl; // 定义包名表示这个类属于cn.edu.hust.dao.impl包
import cn.edu.hust.dao.TaskDao; import cn.edu.hust.dao.TaskDao; // 导入TaskDao接口
import cn.edu.hust.domain.Task; import cn.edu.hust.domain.Task; // 导入Task实体类
import cn.edu.hust.jdbc.JDBCHelper; import cn.edu.hust.jdbc.JDBCHelper; // 导入JDBCHelper类用于数据库操作
import java.sql.ResultSet; import java.sql.ResultSet; // 导入ResultSet类用于处理查询结果
import java.sql.SQLException; import java.sql.SQLException; // 导入SQLException类用于处理SQL异常
public class TaskDaoImpl implements TaskDao{ public class TaskDaoImpl implements TaskDao { // 定义TaskDaoImpl类实现TaskDao接口
@Override @Override // 覆盖接口中的方法
public Task findTaskById(Long id) { public Task findTaskById(Long id) { // 定义findTaskById方法根据ID查找任务
String sql="select * from task where task_id=?"; String sql="select * from task where task_id=?"; // 定义查询SQL语句
final Task task=new Task(); final Task task=new Task(); // 创建Task对象用于存储查询结果
JDBCHelper.getInstance().excuteQuery(sql, new Object[]{id}, new JDBCHelper.QueryCallBack() { JDBCHelper.getInstance().excuteQuery(sql, new Object[]{id}, new JDBCHelper.QueryCallBack() { // 调用JDBCHelper的excuteQuery方法执行查询
@Override @Override
public void process(ResultSet rs) { public void process(ResultSet rs) { // 定义process方法处理查询结果
try { try {
if(rs.next()) if(rs.next()) // 如果查询结果有数据
{ {
Long id=rs.getLong(1); Long id=rs.getLong(1); // 获取任务ID
String taskName=rs.getString(2); String taskName=rs.getString(2); // 获取任务名称
String createTime=rs.getString(3); String createTime=rs.getString(3); // 获取创建时间
String startTime=rs.getString(4); String startTime=rs.getString(4); // 获取开始时间
String finishTime=rs.getString(5); String finishTime=rs.getString(5); // 获取完成时间
String taskType=rs.getString(6); String taskType=rs.getString(6); // 获取任务类型
String taskStatus=rs.getString(7); String taskStatus=rs.getString(7); // 获取任务状态
String taskParam=rs.getString(8); String taskParam=rs.getString(8); // 获取任务参数
task.set(id,taskName,createTime,startTime,finishTime,taskType,taskStatus,taskParam); task.set(id,taskName,createTime,startTime,finishTime,taskType,taskStatus,taskParam); // 设置Task对象的属性
} }
} catch (SQLException e) { } catch (SQLException e) { // 捕获并处理SQLException
e.printStackTrace(); e.printStackTrace(); // 打印异常堆栈信息
} }
} }
}); });
return task; return task; // 返回Task对象
} }
} }

@ -1,36 +1,41 @@
package cn.edu.hust.dao.impl; package cn.edu.hust.dao.impl; // 定义包名表示这个类属于cn.edu.hust.dao.impl包
import cn.edu.hust.dao.Top10CategoryDao; import cn.edu.hust.dao.Top10CategoryDao; // 导入Top10CategoryDao接口
import cn.edu.hust.domain.Top10Category; import cn.edu.hust.domain.Top10Category; // 导入Top10Category实体类
import cn.edu.hust.jdbc.JDBCHelper; import cn.edu.hust.jdbc.JDBCHelper; // 导入JDBCHelper类用于数据库操作
import java.util.ArrayList; import java.util.ArrayList; // 导入ArrayList类用于创建列表
import java.util.List; import java.util.List; // 导入List接口
public class Top10CategoryDaoImpl implements Top10CategoryDao { public class Top10CategoryDaoImpl implements Top10CategoryDao { // 定义Top10CategoryDaoImpl类实现Top10CategoryDao接口
@Override @Override // 覆盖接口中的方法
public void insert(Top10Category top10Category) { public void insert(Top10Category top10Category) { // 定义insert方法用于插入单个Top10Category对象
String sql="insert into top10_category values(?,?,?,?,?)"; String sql="insert into top10_category values(?,?,?,?,?)"; // 定义插入SQL语句
Object[] params=new Object[]{ Object[] params=new Object[]{ // 创建一个对象数组用于存储Top10Category对象的属性值
top10Category.getTaskId(),top10Category.getCategoryId(),top10Category.getCategoryId(), top10Category.getTaskId(), // 获取任务ID
top10Category.getClickCount(),top10Category.getOrderCount(),top10Category.getPayCount() top10Category.getCategoryId(), // 获取分类ID注意这里代码中重复了两次可能是错误
top10Category.getCategoryId(), // 重复的分类ID
top10Category.getClickCount(), // 获取点击次数
top10Category.getOrderCount(), // 获取订单次数
top10Category.getPayCount() // 获取支付次数
}; };
JDBCHelper.getInstance().excuteUpdate(sql,params); JDBCHelper.getInstance().excuteUpdate(sql,params); // 调用JDBCHelper的excuteUpdate方法执行SQL更新注意这里应该是executeUpdate
} }
@Override @Override // 覆盖接口中的方法
public void batchInsert(List<Top10Category> top10CategoryList) { public void batchInsert(List<Top10Category> top10CategoryList) { // 定义batchInsert方法用于批量插入Top10Category对象
String sql="insert into top10_category values(?,?,?,?,?)"; String sql="insert into top10_category values(?,?,?,?,?)"; // 定义插入SQL语句
List<Object[]> paramList=new ArrayList<Object[]>(); List<Object[]> paramList=new ArrayList<Object[]>(); // 创建一个列表用于存储每个Top10Category对象的参数数组
for (Top10Category top10Category:top10CategoryList) for (Top10Category top10Category:top10CategoryList) { // 遍历传入的Top10Category对象列表
{ Object[] params=new Object[]{ // 创建一个对象数组用于存储当前Top10Category对象的属性值
Object[] params=new Object[]{ top10Category.getTaskId(), // 获取任务ID
top10Category.getTaskId(),top10Category.getCategoryId(), top10Category.getCategoryId(), // 获取分类ID
top10Category.getClickCount(),top10Category.getOrderCount(),top10Category.getPayCount() top10Category.getClickCount(), // 获取点击次数
top10Category.getOrderCount(), // 获取订单次数
top10Category.getPayCount() // 获取支付次数
}; };
paramList.add(params); paramList.add(params); // 将参数数组添加到列表中
} }
JDBCHelper.getInstance().excuteBatch(sql,paramList); // 调用JDBCHelper的excuteBatch方法执行批量SQL更新注意这里应该是executeBatch
JDBCHelper.getInstance().excuteBatch(sql,paramList);
} }
} }

@ -1,24 +1,28 @@
package cn.edu.hust.dao.impl; package cn.edu.hust.dao.impl; // 定义包名表示这个类属于cn.edu.hust.dao.impl包
import cn.edu.hust.dao.Top10CategorySessionDao; import cn.edu.hust.dao.Top10CategorySessionDao; // 导入Top10CategorySessionDao接口
import cn.edu.hust.domain.Top10CategorySession; import cn.edu.hust.domain.Top10CategorySession; // 导入Top10CategorySession实体类
import cn.edu.hust.jdbc.JDBCHelper; import cn.edu.hust.jdbc.JDBCHelper; // 导入JDBCHelper类用于数据库操作
import java.util.ArrayList; import java.util.ArrayList; // 导入ArrayList类用于创建列表
import java.util.List; import java.util.List; // 导入List接口
public class Top10CategorySessionDaoImpl implements Top10CategorySessionDao public class Top10CategorySessionDaoImpl implements Top10CategorySessionDao // 定义Top10CategorySessionDaoImpl类实现Top10CategorySessionDao接口
{ {
@Override @Override // 覆盖接口中的方法
public void batchInsert(List<Top10CategorySession> top10CategorySessionList) { public void batchInsert(List<Top10CategorySession> top10CategorySessionList) { // 定义batchInsert方法用于批量插入Top10CategorySession对象
String sql="insert into top10_category_session values(?,?,?,?)"; String sql="insert into top10_category_session values(?,?,?,?)"; // 定义插入SQL语句
List<Object[]> paramList=new ArrayList<Object[]>(); List<Object[]> paramList=new ArrayList<Object[]>(); // 创建一个列表用于存储每个Top10CategorySession对象的参数数组
for(Top10CategorySession top10CategorySession:top10CategorySessionList) for(Top10CategorySession top10CategorySession:top10CategorySessionList) // 遍历传入的Top10CategorySession对象列表
{ {
Object[] param=new Object[]{top10CategorySession.getTaskId(),top10CategorySession.getCategoryId(), Object[] param=new Object[]{ // 创建一个对象数组用于存储当前Top10CategorySession对象的属性值
top10CategorySession.getSessionId(),top10CategorySession.getClickCount()}; top10CategorySession.getTaskId(), // 获取任务ID
paramList.add(param); top10CategorySession.getCategoryId(), // 获取分类ID
top10CategorySession.getSessionId(), // 获取会话ID
top10CategorySession.getClickCount() // 获取点击次数
};
paramList.add(param); // 将参数数组添加到列表中
} }
JDBCHelper.getInstance().excuteBatch(sql,paramList); JDBCHelper.getInstance().excuteBatch(sql,paramList); // 调用JDBCHelper的excuteBatch方法执行批量SQL更新注意这里应该是executeBatch
} }
} }
Loading…
Cancel
Save