该项目主要由以下几个模块组成:
用户模块、分类管理模块、商品管理模块、购物车管理模块、收货地址管理模块、支付模块以及订单管理模块。
创建如下八张数据表:
数据表中都有create_time和update_time,以上两项分别是记录创建时间和更新时间,更有助于对出现问题后的发现和解决以及后续的维护。
在MyBatis-generator生成的xxMapper.xml中,对其中的insert和update操作中create_time和update_time的设置进行修改,例如UserMapper.xml中的:
<insert id="insert" parameterType="com.mmall.pojo.User">
insert into mmall_user (id, username, password,
email, phone, question,
answer, role, create_time,
update_time)
values (#{id,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
#{email,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{question,jdbcType=VARCHAR},
#{answer,jdbcType=VARCHAR}, #{role,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},{updateTime,jdbcType=TIMESTAMP}
)
</insert>
修改为:
<insert id="insert" parameterType="com.mmall.pojo.User">
insert into mmall_user (id, username, password,
email, phone, question,
answer, role, create_time,
update_time)
values (#{id,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
#{email,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{question,jdbcType=VARCHAR},
#{answer,jdbcType=VARCHAR}, #{role,jdbcType=INTEGER}, now(),
now())
</insert>
now()为Mysql的内置函数,返回当前时间格式为XXXX-XX-XX XX:XX:XX,由年精确到秒。
这样在后续的开发和维护都能起到很好的提示指引作用。