「这是我参与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"表示这个对象(表)的主键是userId,type表示这个属性的类型是什么,column这个表示表中的列的名称是什么?generator 表示是否自增,length列的长度是多少.
作完这个配置文件的简单介绍,其他对象的配置文件,依葫芦画瓢。
这些配置文件放在对象文件一起,如下:
三、Spring配置信息
主要配置数据库连接信息,用户名,密码,数据库语言为Mysql。
这一篇为项目的简单介绍。