2022首次更文挑战第8天 | 基于SSH的宠物狗商城系统教程01

153 阅读2分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战」 一开始想着用Springboot或者SSM这些框架做系统的,但是想着很多学校,还是用着古老的框架SSH做系统,于是,我就用着SSH框架做了一个小系统,宠物狗商城系统,这个小系统,可用作课程设计,毕业设计等等,简单的交流和学习。

这个系统的主要功能模块是注册登录,宠物狗分类,个人信息,购物与订单,留言等功能模块。

实现效果如下: 在这里插入图片描述

一、现在主要讲实体类。

用户实体类,个人基本信息。

public class TUser {
	private Integer userId;

	private String userName;

	private String userPw;

	private int userType;

	private String userRealname;

	private String userAddress;

	private String userSex;

	private String userTel;

	private String userEmail;

	private String userQq;

	private String userMan;

	private String userAge;

	private String userBirthday;

	private String userXueli;
	
	private String userDel;
	//getter、setter方法
}

管理员实体类,主键id,用户名,密码

public class TAdmin {
	private Integer userId;

	private String userName;

	private String userPw;
	//getter、setter方法
}

分类实体类,对宠物狗进行分类,主要有主键id,分类名称,描述,是否删除

public class TCatelog {
	private Integer catelogId;

	private String catelogName;

	private String catelogMiaoshu;
	
	private String catelogDel;
	//getter、setter方法
}

公告主体类,主键id,公告标题,内容,日期,发布者,是否删除

public class TGonggao {
	private Integer gonggaoId;

	private String gonggaoTitle;

	private String gonggaoContent;

	private String gonggaoData;

	private String gonggaoFabuzhe;
	
	private String gonggaoDel;
	//getter、setter方法
}

物品实体类,主键id,名字,描述,价格,颜色,库存数量等等

public class TGoods {
	private Integer goodsId;

	private String goodsName;

	private String goodsMiaoshu;

	private String goodsPic;

	private String goodsYanse;

	private Integer goodsShichangjia;

	private Integer goodsTejia;

	private String goodsIsnottejia;

	private String goodsIsnottuijian;

	private Integer goodsCatelogId;
	
	private int goodsKucun;
	
	private String goodsDel;
	
	private String goodsCatelogName;
	//getter、setter方法
}

留言实体类,包括留言主键id,标题,内容,日期,留言人

public class TLiuyan{
	private Integer liuyanId;

	private String liuyanTitle;

	private String liuyanContent;
	
	private String liuyanDate;
	
	private String liuyanUser;
	//getter、setter方法
}

订单实体类

public class TOrder {
	private Integer orderId;

	private String orderBianhao;

	private String orderDate;

	private String orderZhuangtai;
	
	private String odderSonghuodizhi;

	private String odderFukuangfangshi;	

	private Integer orderUserId;
	//getter、setter方法
}

订单详情实体类

public class TOrderItem {
	private Integer orderItemId;

	private Integer orderId;

	private Integer goodsId;

	private Integer goodsQuantity;
	
	private TGoods goods;
	//getter、setter方法
}

在这里插入图片描述

二、hibrtnate实体配置文件

这个配置文件,后缀名是hbm.xml,其实是实体类对象与数据库的映射。拿TAdmin实体类对象举例:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.model.TAdmin" table="t_admin">
        <id name="userId" type="java.lang.Integer">
            <column name="userId" />
            <generator class="increment" />
        </id>
        <property name="userName" type="java.lang.String">
            <column name="userName" length="50" />
        </property>
        <property name="userPw" type="java.lang.String">
            <column name="userPw" length="50" />
        </property>
    </class>
</hibernate-mapping>

class name是指具体哪个对象,table对应数据库哪个表,id name="userId"表示这个对象(表)的主键是userIdtype表示这个属性的类型是什么,column这个表示表中的列的名称是什么?generator 表示是否自增,length列的长度是多少. 作完这个配置文件的简单介绍,其他对象的配置文件,依葫芦画瓢。 这些配置文件放在对象文件一起,如下: 在这里插入图片描述

三、Spring配置信息

在这里插入图片描述 主要配置数据库连接信息,用户名,密码,数据库语言为Mysql。 这一篇为项目的简单介绍。