SSM实战之商品信息管理系统《三》

SSM实战之商品信息管理系统《三》

1.前言

本系统属于SSM的常用功能整合使用练习。
涉及到SSM框架整合+前端框Bootstrap+Ajax校验+登录拦截器+图片文件上传+日期类型转换器+json格式传参等常用功能的使用。
上一篇点这里 完成了ssm的登录功能,从login.jsp登录成功跳转到showItems.jsp。

下面开始完善showItems.jsp的商品展示功能。

2.SSM实战之商品展示模块

  1. 展示原理 :我们输入正确的账号密码以后,就应该跳转到内容展示的页面。
    内容展示页面,是需要展示所有的商品信息,那么第一需要获取全部的商品信息,第二需要做分页处理。
    获取全部信息,那么就需要先把商品信息保存到数据库中,然后再去select All Data 。

照样是需要跟数据库打交道,我们就需要从底往上写。
不懂的可以参考:SSM框架下web项目运行流程

实现商品展示模块:

首先要保证你的项目结构跟我的一样:
缺少的话,你就自己创建对应的包名.
这里写图片描述

其次,你的数据库里面需要有一张items表。
这里写图片描述

准备好这些就开始了。

一. 在entity包下新建一个Items.java实体类:
代码如下:

package com.aaa.entity;

import java.util.Date;

/**
 *@class_name:Items  
 *@param: 1.items
 *@return: 商品实体类
 *@author:Zoutao
 *@createtime:2018年3月22日
 */
public class Items {
   

    private int id;                 //商品id
    private String name;            //商品名
    private float price;            //商品价格
    private String detail;          //商品描述
    private String pic;             //商品图片
    private Date createtime;        //创建日期


    public String getPic() {
        return pic;
    }
    public void setPic(String pic) {
        this.pic = pic;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public float getPrice() {
        return price;
    }
    public void setPrice(float price) {
        this.price = price;
    }
    public String getDetail() {
        return detail;
    }
    public void setDetail(String detail) {
        this.detail = detail;
    }

    public Date getCreatetime() {
        return createtime;
    }
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    //重写构造方法-这样不会出现数据初始化异常
    public Items(int id, String name, float price, String detail, String pic,
            Date createtime) {
        super();
        this.id = id;
        this.name = name;
        this.price = price;
        this.detail = detail;
        this.pic = pic;
        this.createtime = createtime;
    }
    public Items() {
        super();
        // TODO Auto-generated constructor stub
    }

    @Override
    public String toString() {
        return "Items [id=" + id + ", name=" + name + ", price=" + price
                + ", detail=" + detail + ", pic=" + pic + ", createtime="
                + createtime + "]";
    }
}

二. Dao层接口:
在mapper包下新建一个ItemsDaoMapper.java接口类:
代码如下:

package com.aaa.mapper;

import java.util.List;

import com.aaa.entity.Items;

/**
 *@class_name:ItemsDaoMapper  
 *@param: 2.ItemsDao
 *@return: 商品Dao接口类
 *@author:Zoutao
 *@createtime:2018年3月22日
 */
public interface ItemsDaoMapper {
   

    //1.查询所有商品
    public List<Items> findAll();
}

三. 在mapper包下新建一个ItemsDaoMapper.xml:
代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!-- 指定映射到dao层 -->
<mapper namespace="com.aaa.mapper.ItemsDaoMapper">
    <!-- 查询所有数据id降序 -->
    <select id="findAll" resultType="items">
        select * from items order by id
        desc
    </select>
</mapper>

四. 在biz包下新建一个ItemsBiz.java接口类:
代码如下:

package c
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖一点雨

原创不易,鼓励鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值