SSM实战之商品信息管理系统《三》
1.前言
本系统属于SSM的常用功能整合使用练习。
涉及到SSM框架整合+前端框Bootstrap+Ajax校验+登录拦截器+图片文件上传+日期类型转换器+json格式传参等常用功能的使用。
上一篇点这里 完成了ssm的登录功能,从login.jsp登录成功跳转到showItems.jsp。
下面开始完善showItems.jsp的商品展示功能。
2.SSM实战之商品展示模块
- 展示原理 :我们输入正确的账号密码以后,就应该跳转到内容展示的页面。
内容展示页面,是需要展示所有的商品信息,那么第一需要获取全部的商品信息,第二需要做分页处理。
获取全部信息,那么就需要先把商品信息保存到数据库中,然后再去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