1.整体分析
系统构成
用到的框架技术
2.准备工作
1.1 准备git
在GitHub上新建一个仓库:
复制仓库地址后来到IDEA页面;
记得检查JDK、MAVEN的配置是否正确:
如果弹出提示框如下,问你是否要自动提交某些文件,请一律选NO,且不再提醒。否则系统会自动提交一些不必要的文件,平时养成好的习惯,否则步入社会会被人骂的。
3.数据结构的概述
数据结构
数据库建模工具
这里我使用的是PowerDesigner16.5,安装破解参考这里,简单学习可以参考这篇文章
4. 通用Mapper
导入通用Mapper依赖
<!-- 通用mapper -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<!--谷粒学院上面是1.2.3版本,太老了,运行会报错,用新版本-->
<version>2.1.5</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
其他注意事项:
如果之前用的不是通用Mapper,并且已经配置过,那么记得将原先的用到Mapper的地方的导包改成tk.mybatis
,而不能用org.mybatis
。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;//注意
@MapperScan(basePackages = "com.gavin.gmall.user.mapper")
@SpringBootApplication
public class GmallUserApplication {
public static void main(String[] args) {
SpringApplication.run(GmallUserApplication.class, args);
}
}
另外其他用到Mapper的地方继承Mapper的时候也要选择tk.mybatis
包下的mapper。
源码地址:https://github.com/gavin-yyj/gmall