SpringBoot+Mybatis实现的秒杀模块(框架篇)

基于网上一篇SSM实现的秒杀模块,用自己的脚手架工程改造成SpringBoot+Mybatis秒杀模块。


项目效果:

工程结构:

遇到的问题:
1、JSP文件报错
需要引入

1
2
3
4
5
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

2、Mybatis Mapper扫描问题
@MapperScan扫描指定的是Mapper类位置,不是mapper.xml位置。

application.properties中配置

1
2
mybatis.type-aliases-package=com.jianyu.entity
mybatis.mapper-locations=classpath:mappers/*Mapper.xml

Mapper文件放在resources/mappers目录下

3、Mybatis Mapper映射问题
namespace必须跟Mapper接口的全路径一致
接口定义的参数类型必须跟mapper参数和返回值一致

4、Mybatis Mapper调用问题
mapper.xml定义参数类型必须跟实体类和表结构一致。
原工程中Date和TimeStamp对应有问题。
将参数字段和返回字段抽出成公共部分。

存储过程调用失败,也是写法,和参数类型不一致的问题。

5、Mybatis多个返回空值
返回类型改成resultMap形式

—————-
总结:
项目实际上没有用到Redis的特性。

代码:
https://github.com/baijy/seckill

其他代码:
文档比较完善的:
https://github.com/codingXiaxw/seckill

使用了SpringBoot+Redis的
https://github.com/zaiyunduan123/jesper_seckill