|
|
|
@ -1,55 +1,100 @@
|
|
|
|
|
package cn.edu.hust.dao.impl; // 定义包名,表示这个类属于cn.edu.hust.dao.impl包
|
|
|
|
|
package cn.edu.hust.dao.impl;
|
|
|
|
|
// 定义包名,表示这个类属于cn.edu.hust.dao.impl包
|
|
|
|
|
|
|
|
|
|
import cn.edu.hust.dao.SessionDetailDao; // 导入SessionDetailDao接口
|
|
|
|
|
import cn.edu.hust.domain.SessionDetail; // 导入SessionDetail实体类
|
|
|
|
|
import cn.edu.hust.jdbc.JDBCHelper; // 导入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; // 导入Serializable接口,用于序列化
|
|
|
|
|
import java.util.ArrayList; // 导入ArrayList类,用于创建列表
|
|
|
|
|
import java.util.List; // 导入List接口
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
// 导入Serializable接口,用于序列化
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
// 导入ArrayList类,用于创建列表
|
|
|
|
|
import java.util.List;
|
|
|
|
|
// 导入List接口
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
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)
|
|
|
|
|
JDBCHelper.getInstance().excuteUpdate(sql,object);
|
|
|
|
|
// 调用JDBCHelper的excuteUpdate方法执行SQL更新(注意:这里应该是executeUpdate)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override // 覆盖接口中的方法
|
|
|
|
|
public void batchInsert(List<SessionDetail> sessionDetailList) { // 定义batchInsert方法,用于批量插入SessionDetail对象
|
|
|
|
|
String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?,?)"; // 定义插入SQL语句
|
|
|
|
|
List<Object[]> paramList=new ArrayList<Object[]>(); // 创建一个列表,用于存储每个SessionDetail对象的参数数组
|
|
|
|
|
for (SessionDetail sessionDetail:sessionDetailList) { // 遍历传入的SessionDetail对象列表
|
|
|
|
|
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
|
|
|
|
|
@Override
|
|
|
|
|
// 覆盖接口中的方法
|
|
|
|
|
public void batchInsert(List<SessionDetail> sessionDetailList) {
|
|
|
|
|
// 定义batchInsert方法,用于批量插入SessionDetail对象
|
|
|
|
|
String sql="insert into session_detail values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
|
|
|
|
// 定义插入SQL语句
|
|
|
|
|
List<Object[]> paramList=new ArrayList<Object[]>();
|
|
|
|
|
// 创建一个列表,用于存储每个SessionDetail对象的参数数组
|
|
|
|
|
for (SessionDetail sessionDetail:sessionDetailList) {
|
|
|
|
|
// 遍历传入的SessionDetail对象列表
|
|
|
|
|
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
|
|
|
|
|
};
|
|
|
|
|
paramList.add(object); // 将参数数组添加到列表中
|
|
|
|
|
paramList.add(object);
|
|
|
|
|
// 将参数数组添加到列表中
|
|
|
|
|
}
|
|
|
|
|
JDBCHelper.getInstance().excuteBatch(sql,paramList); // 调用JDBCHelper的excuteBatch方法执行批量SQL更新(注意:这里应该是executeBatch)
|
|
|
|
|
JDBCHelper.getInstance().excuteBatch(sql,paramList);
|
|
|
|
|
// 调用JDBCHelper的excuteBatch方法执行批量SQL更新(注意:这里应该是executeBatch)
|
|
|
|
|
}
|
|
|
|
|
}
|