From f221b828df06e5bf6392eeda5616fbe23ca73f5f Mon Sep 17 00:00:00 2001 From: jml <3533654221@qq.com> Date: Mon, 25 May 2026 11:08:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=B5=8B=E8=AF=95=E7=B1=BBTe?= =?UTF-8?q?stStock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/ssm/entity/Stock.java | 86 +++++-------------- .../src/com/ssm/mapper/StockAccountMapper.xml | 9 ++ .../src/com/ssm/mapper/StockMapper.xml | 10 +-- .../src/com/ssm/test/TestStock.java | 34 +++----- ffms-MyBatisProject/src/config.xml | 2 +- ffms/src/db.properties | 2 +- 6 files changed, 50 insertions(+), 93 deletions(-) diff --git a/ffms-MyBatisProject/src/com/ssm/entity/Stock.java b/ffms-MyBatisProject/src/com/ssm/entity/Stock.java index da2d38e..3d57c1b 100644 --- a/ffms-MyBatisProject/src/com/ssm/entity/Stock.java +++ b/ffms-MyBatisProject/src/com/ssm/entity/Stock.java @@ -1,75 +1,33 @@ package com.ssm.entity; +import java.util.Date; public class Stock { private Integer id; - private Integer userId; // 对应用户ID,和user表关联 - private String stockName; // 股票名称 - private String stockCode; // 股票代码 - private Integer holdNum; // 持有数量 - private Double buyPrice; // 买入成本 - private String createTime; // 买入日期 + private Integer userId; + private String stockName; + private String stockCode; + private Integer holdNum; + private Double buyPrice; + private Date createTime; // 新增的字段 - // 无参构造(必须,MyBatis需要) public Stock() {} // Getter & Setter - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public Integer getUserId() { - return userId; - } - - public void setUserId(Integer userId) { - this.userId = userId; - } - - public String getStockName() { - return stockName; - } - - public void setStockName(String stockName) { - this.stockName = stockName; - } - - public String getStockCode() { - return stockCode; - } - - public void setStockCode(String stockCode) { - this.stockCode = stockCode; - } - - public Integer getHoldNum() { - return holdNum; - } - - public void setHoldNum(Integer holdNum) { - this.holdNum = holdNum; - } - - public Double getBuyPrice() { - return buyPrice; - } - - public void setBuyPrice(Double buyPrice) { - this.buyPrice = buyPrice; - } - - public String getCreateTime() { - return createTime; - } - - public void setCreateTime(String createTime) { - this.createTime = createTime; - } + public Integer getId() { return id; } + public void setId(Integer id) { this.id = id; } + public Integer getUserId() { return userId; } + public void setUserId(Integer userId) { this.userId = userId; } + public String getStockName() { return stockName; } + public void setStockName(String stockName) { this.stockName = stockName; } + public String getStockCode() { return stockCode; } + public void setStockCode(String stockCode) { this.stockCode = stockCode; } + public Integer getHoldNum() { return holdNum; } + public void setHoldNum(Integer holdNum) { this.holdNum = holdNum; } + public Double getBuyPrice() { return buyPrice; } + public void setBuyPrice(Double buyPrice) { this.buyPrice = buyPrice; } + public Date getCreateTime() { return createTime; } + public void setCreateTime(Date createTime) { this.createTime = createTime; } - // toString方法,方便打印测试结果 @Override public String toString() { return "Stock{" + @@ -79,7 +37,7 @@ public class Stock { ", stockCode='" + stockCode + '\'' + ", holdNum=" + holdNum + ", buyPrice=" + buyPrice + - ", createTime='" + createTime + '\'' + + ", createTime=" + createTime + '}'; } } \ No newline at end of file diff --git a/ffms-MyBatisProject/src/com/ssm/mapper/StockAccountMapper.xml b/ffms-MyBatisProject/src/com/ssm/mapper/StockAccountMapper.xml index b0d5343..260e5ab 100644 --- a/ffms-MyBatisProject/src/com/ssm/mapper/StockAccountMapper.xml +++ b/ffms-MyBatisProject/src/com/ssm/mapper/StockAccountMapper.xml @@ -14,6 +14,15 @@ + + + + + \ No newline at end of file diff --git a/ffms-MyBatisProject/src/com/ssm/mapper/StockMapper.xml b/ffms-MyBatisProject/src/com/ssm/mapper/StockMapper.xml index 86619e0..44183e7 100644 --- a/ffms-MyBatisProject/src/com/ssm/mapper/StockMapper.xml +++ b/ffms-MyBatisProject/src/com/ssm/mapper/StockMapper.xml @@ -3,15 +3,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - SELECT * FROM stock - - + SELECT * FROM stock WHERE id = #{id} \ No newline at end of file diff --git a/ffms-MyBatisProject/src/com/ssm/test/TestStock.java b/ffms-MyBatisProject/src/com/ssm/test/TestStock.java index 2e4d977..e3f11c7 100644 --- a/ffms-MyBatisProject/src/com/ssm/test/TestStock.java +++ b/ffms-MyBatisProject/src/com/ssm/test/TestStock.java @@ -5,34 +5,26 @@ import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; - -import java.io.InputStream; import java.util.List; public class TestStock { - public static void main(String[] args) { - try { - // 1. 加载MyBatis配置文件 - InputStream in = Resources.getResourceAsStream("config.xml"); - // 2. 获取SqlSessionFactory - SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in); - // 3. 打开会话 - SqlSession session = factory.openSession(true); - - // 4. 查询所有股票数据 - List stockList = session.selectList("com.ssm.mapper.StockMapper.selectAll"); + public static void main(String[] args) throws Exception { + // 加载配置 + SqlSessionFactory factory = new SqlSessionFactoryBuilder() + .build(Resources.getResourceAsStream("config.xml")); - // 5. 打印结果 - System.out.println("✅ 股票持仓查询成功,共 " + stockList.size() + " 条数据:"); - for (Stock stock : stockList) { + try (SqlSession session = factory.openSession()) { + // 1. 查询所有股票 + List list = session.selectList("com.ssm.mapper.StockMapper.findAllStock"); + System.out.println("===== 组员A:查询所有股票 ====="); + for (Stock stock : list) { System.out.println(stock); } - // 关闭会话 - session.close(); - } catch (Exception e) { - e.printStackTrace(); - System.out.println("❌ 股票模块测试失败,请检查配置"); + // 2. 根据ID查询股票 + Stock stock = session.selectOne("com.ssm.mapper.StockMapper.findStockById", 1); + System.out.println("\n===== 组员A:按ID查询股票 ====="); + System.out.println(stock); } } } \ No newline at end of file diff --git a/ffms-MyBatisProject/src/config.xml b/ffms-MyBatisProject/src/config.xml index ed59542..205b473 100644 --- a/ffms-MyBatisProject/src/config.xml +++ b/ffms-MyBatisProject/src/config.xml @@ -9,7 +9,7 @@ - + diff --git a/ffms/src/db.properties b/ffms/src/db.properties index 1559496..91d005f 100644 --- a/ffms/src/db.properties +++ b/ffms/src/db.properties @@ -1,4 +1,4 @@ driver=com.mysql.cj.jdbc.Driver -url=jdbc:mysql://localhost:3307/ssm_ffms1?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true +url=jdbc:mysql://localhost:3306/ssm_ffms1?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true user=root password=root \ No newline at end of file