功能实现

我们以浏览商品作为示例来展示操作流程:
1.执行excute()方法 :

package com.jerome.cmd.impl.goods;

import com.jerome.cmd.annotation.AdminCommand;
import com.jerome.cmd.annotation.CommandMeta;
import com.jerome.cmd.annotation.CustomerCommand;
import com.jerome.cmd.impl.AbstractCommand;
import com.jerome.cmd.impl.Subject;
import com.jerome.entity.Goods;

import java.util.List;

@CommandMeta(
        name = "LLSP",
        desc = "浏览商品",
        group = "商品信息"
)
@AdminCommand
@CustomerCommand
public class GoodsBrowseCommand extends AbstractCommand {
    @Override
    public void excute(Subject subject) {
        System.out.println("浏览商品");
        //1.查询所有商品
        List<Goods> goodsList = this.goodsService.queryAllGoods();
        if (goodsList.isEmpty()) {
            System.out.println("商品为空");
        } else {
            for (Goods goods : goodsList) {
                System.out.println(goods);
            }
        }

    }
}

2.调用Service层相应的方法:

package com.jerome.service;

import com.jerome.dao.GoodsDao;
import com.jerome.entity.Goods;

import java.util.List;

public class GoodsService {
    public GoodsDao goodsDao;

    public GoodsService() {
        this.goodsDao = new GoodsDao();
    }

    public List<Goods> queryAllGoods() {
        return this.goodsDao.queryAllGoods();
    }
}

3.调用Dao层相应的方法:

package com.jerome.dao;

import com.jerome.entity.Goods;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class GoodsDao extends BaseDao {


    public List<Goods> queryAllGoods() {
        List<Goods> list = new ArrayList<>();
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        try {
            connection = this.getConnection(true);
            String sql = "select id,name,introduce,stock,unit,price,discount from goods;";//不要用*
            preparedStatement = connection.prepareStatement(sql);
            resultSet = preparedStatement.executeQuery();
            while (resultSet.next()) {
                Goods goods = this.extractGoods(resultSet);
                if (goods != null) {
                    list.add(goods);
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            this.closeResource(resultSet, preparedStatement, connection);
        }
        return list;
    }

    //(解析货物)将从数据库中查询到的ResultSet进行解析,得到Goods对象
    public Goods extractGoods(ResultSet resultSet) throws SQLException {
        Goods goods = new Goods();
        goods.setId(resultSet.getInt("id"));
        goods.setName(resultSet.getString("name"));
        goods.setIntroduce(resultSet.getString("introduce"));
        goods.setStock(resultSet.getInt("stock"));
        goods.setUnit(resultSet.getString("unit"));
        goods.setPrice(resultSet.getInt("price"));
        goods.setDiscount(resultSet.getInt("discount"));
        return goods;
    }

}

操作数据库结束之后,将结果返回到最一开始的excute()方法中。
由于我们进行的是查询货物的操作,所以我们将会得到一个货物的集合(List),通过遍历打印这个集合,我们就能得到对应的所有货物信息。

for (Goods goods : goodsList) {
                System.out.println(goods);
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
FPGA(Field-Programmable Gate Array)是一种可编程逻辑芯片,可以根据用户的需求进行灵活的配置和重新编程。FPGA中的存储功能主要是通过配置和连接逻辑单元来实现的。 FPGA的存储功能可以通过以下几个方面来实现: 1. 寄存器:FPGA中的每个逻辑单元都具有寄存器,用于存储和暂存数据。这些寄存器通常用于存储中间计算结果或状态信息。通过逻辑电路将寄存器连接起来,可以实现复杂的存储功能。 2. 存储单元:FPGA中还可以使用块RAM(BRAM)来实现存储功能。BRAM是一种专门用于存储数据的存储器,具有较大的容量和较高的访问速度。通过在FPGA中实例化多个BRAM,可以实现大容量的存储。 3. 存储控制器:FPGA中的存储功能通常需要一个存储控制器来管理和控制数据的读写。存储控制器可以根据用户的需求进行配置,处理数据的读写请求,并控制寄存器、存储单元等硬件资源的访问。 4. 外部存储器接口:除了内部的寄存器和存储单元,FPGA还可以通过外部接口连接到其他类型的存储器,如DDR(Double Data Rate)内存、Flash存储器等。通过这些外部存储器接口,FPGA可以实现更大容量和更高性能的存储功能。 总结起来,FPGA的存储功能实现主要依靠寄存器、存储单元、存储控制器以及外部存储器接口等硬件资源。通过合理配置和连接这些资源,可以实现各种不同容量和性能要求的存储功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值