SSM到Spring Boot从零开发校园商铺平台---3、店铺注册功能模块(一)

原创 2018年04月16日 01:04:12

继续更新校园商铺项目,由于店铺注册功能实现逻辑较长,分成两个部分讲述。
前序文章:
1、环境搭建及测试- - -附免费视频教程
2、Logback配置与使用
附上github地址:https://github.com/tyronczt/imooc-o2o

先上效果图:

  1. 前端页面
    前端页面
  2. 店铺service测试
    店铺service测试
  3. 水印图片
    水印图片
  4. 店铺新增功能测试
    店铺新增功能测试
  5. 店铺修改功能测试
    店铺更新功能测试

具体代码逻辑视频中讲述很详细,我就不赘述了。此文主要讲述重要知识点,具体的代码实现可查看我的github地址

一、mybatis配置文件中添加自增主键
mybatis-config.xml文件中
<setting name="useGeneratedKeys" value="true" />
shopDao.xml文件中
useGeneratedKeys="true" keyColumn="shop_id" keyProperty="shopId"
二、dto层开发

dto层用于记录返回结果状态信息,详情可见ShopExecution.java

三、service层之事务控制【重要】

店铺注册的逻辑中分为四步:①新增店铺信息;②返回店铺ID;③存储图片信息;④存储数据库
这是粗略的四个步骤,如果中间出错一步,整个过程将会回滚。注意:Spring事务管理中只对运行期异常(RunTimeException)进行事务回滚。
思考一:代码中将RunTimeException进行封装,业务将更加清晰;
思考二:存储图片时,如未上传图片,应添加默认图片,逻辑更加合理。

四、使用thumbnailator处理图片,并封装工具类及测试

官方案例说明:coobird/thumbnailator
具体代码实现:

五、使用SUI Mobile编写前端代码

SUI Mobile轻量,小巧且精美,能方便迅速搭建响应式前端页面,如效果图[1]所示。
前端功能逻辑实现中,将会在此系列文章第四篇中讲解。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tian330726/article/details/79955537

SSM到Spring Boot从零开发校园商铺平台---1、环境搭建及测试

根据慕课网项目深入学习SSM和SpringBoot,练手中,将学习笔记做记录,后期会继续更新。 慕课网地址:SSM到Spring Boot-从零开发校园商铺平台-慕课网实战,文末会附上免费...
  • tian330726
  • tian330726
  • 2018年03月24日 22:26
  • 238

SSM到Spring Boot从零开发校园商铺平台---2、Logback配置与使用

继续第二篇笔记—–Logback配置与使用,附上第一篇地址: SSM到Spring Boot从零开发校园商铺平台—1、环境搭建及测试 先上效果图: 附上配置文件 logbac...
  • tian330726
  • tian330726
  • 2018年03月25日 22:58
  • 44

从零开发校园商铺平台(SSM到SpringBoot)四.店铺注册功能模块

前尘往事,如烟似梦,想来缘浅,奈何情深,岁月如潮,沁漫沙滩。4.1 Dao层之新增店铺src/main/java/com.imooc.o2o.dao 目录下新建 ShopDao.java接口。pack...
  • wtdask
  • wtdask
  • 2018年03月15日 11:12
  • 163

从校园到工作的路(八)——关于编程中的编码问题

编码,我们下意识便会想到UTF-8,GKB这些。 关于在SecureCRT中的编码,还有Eclipse中的编码 ASCII编码只支持基础拉丁字符。其设计:用一个字节(8个位)来表示一个字符,并保证最高...
  • ivwswynn
  • ivwswynn
  • 2015年11月13日 00:02
  • 232

CPS校园通信平台简介

     校园通信平台(Communication Platform for School, CPS)是以简化校园网络应用的开发部署复杂度、促进校园网络化为设计目的的应用程序通信平台。    目前国内...
  • kaedei
  • kaedei
  • 2009年02月26日 19:28
  • 817

从校园到工作的路(一)

不知不觉中,自己已经工作了两个月了。每过一段时间,都应该总结一下,总结自己的收获,回望一下自己是否走在了正确的路上。 这段时间对java接触比较多,以前学的东西比较杂乱,学的很多都是软硬件结合的,...
  • ivwswynn
  • ivwswynn
  • 2015年09月15日 00:29
  • 303

iOS开发之ReactiveCocoa框架(RAC)第六篇程序定位

使用RAC方式与传统方式做定位功能的对比首先,因为使用定位功能,所以要在info.plist文件里面做请求描述设置添加下面两个字段: Privacy - Location Always Usage ...
  • wtdask
  • wtdask
  • 2017年07月17日 09:37
  • 314

Spring 从零开始-01

由于学习需求,最近突然通知需要学习Spring,但是由于之前很少使用Java,所以感觉还是有点慢,花了大约两周,弄懂了基本的结构也编了点小程序。还是万事开头难啊,网上总是很难找到学习spring的指引...
  • WSRspirit
  • WSRspirit
  • 2015年07月03日 21:12
  • 1043

从校园步入社会的一年

不知不觉马上就要迎来2018年了,回首2017突然觉得自己在这一年收获太多。于是乎,就想写点东西,就当聊下人生吧。 2017年的1月1日,和几个高中同学一起在大学校园里等跨年的钟声。此时,大家都已确...
  • qq_16633405
  • qq_16633405
  • 2017年12月30日 21:26
  • 208
收藏助手
不良信息举报
您举报文章:SSM到Spring Boot从零开发校园商铺平台---3、店铺注册功能模块(一)
举报原因:
原因补充:

(最多只允许输入30个字)