1-8 MyBatis数据库逆向生成
MyBatis逆向生成工具
- 使用mybatis-generator-for-imooc项目来逆向生。导入这个项目后,首先设置一下IDEA中maven的配置; 在项目的generatorConfig.xml文件中进行配置,然后生成pojo、mapper、和xml文件; 从mybatis-generator-for-imooc项目中把pojo、mapper、xml文件拷贝到聚合项目中;
- 在pom文件中配置mybatis的依赖
<!-- mybatis 逆向生成工具 -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
- 在yml中引入通用mapper的配置
#
# mybatis mapper 配置
#
############################################################
# 通用 Mapper配置
mapper:
mappers: com.zte.my.mapper.MyMapper #
not-empty: false
identity: MYSQL
拷贝mybatis-generator-for-imooc项目中的 com.zte.my.mapper.MyMapper到聚合项目
配置完这些之后,运行maven的install
运行前同样需要install
为什么没有在主启动类上声明@EnableTransactionManagement,就可以直接在service层使用事务注解?
因为在之前声明的注解中:@SpringBootApplication-->@EnableAutoCofiguratio-->AutoConfigurationImportSelector-->getAutoConfigurationEntry-->getCandidateConfigurations-->spring.factories-->TransactionAutoConfiguration,所以,spring容器启动的时候,会自己自动进行一个事务的配置加载。
1-11 用户注册/登录流程详解与功能开发
- 详细讲解注册登录流程
用户注册与登录 - Cookie与Session
- 集成Swagger2 api
- 分类设计与实现
- 首页商品推荐 根据页面滚动,逐步加载数据
- 商品搜索与分页
- 商品详情与评论渲染
- 购物车与订单 订单 全局唯一ID 用户创建订单后,多次刷新,订单只能有一个; 下订单的时候,数据库累减,但是高并发的情况下加锁控制,不能超卖;
- 微信与支付宝支付
用户名注册登录流程
邮箱注册流程
手机号注册登录
用户注册,判断用户名存在
在分布式集群、微服务中,数据库中的表单ID要求全局唯一,所以不用自增ID
IDEA中,快速导入接口的方法
win:ctrol+i;mac:command+i
创建PassportController
在根项目的pom文件中加入依赖
<!-- apache 工具类 -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>