大家好这一期给大家说一下如何用Maven来创建Spring Boot与MyBatis-Plus做一个入手的小练习,
说到Spring Boot想必大家应该都很熟悉,我们通常创建spring boot项目都会选择SpringInitializr来创建项目,我们今天用Maven来创建整合
哎!我会SpringInitializr创建项目,我不用,就是玩!!
没有接触过Mybatis-Plus的同学可以打开官网链接熟悉一下:https://mp.baomidou.com/guide/
Mybatis-Plus这款工具,既简化了开发又提高了我们代码的开发效率,是个很不错的国产框架
创建好项目后我们首先打开设置修改把自己的文件编码设置成UTF-8否则会发生乱码
然后设置自己的Maven的主路径,跟你自己的本地仓库
首先我们想一下spring boot项目基本的要求:
第一点,肯定是我们的pom.xml文件了
下面是我们的这次小练习所需要的依赖包,需要的同学请自取
<!--springboot版本,,,里面指定的版本就固定了,不会造成版本冲突--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependencies> <!--springmvc--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--spring-test--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <!--vue--> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>vue</artifactId> <version>2.6.11</version> </dependency> <!--iview--> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>iview</artifactId> <version>3.5.0</version> </dependency> <!--axios--> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>axios</artifactId> <version>0.19.2</version> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> </dependency> <!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!--开启热部署--> </dependency> <!--编译jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>9.0.33</version> </dependency> <!--数据源--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> </dependencies> <!--内置tomcat--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
第二点,就是设置我们的启动类
@SpringBootApplication 注解是Sprnig Boot项目的核心注解,目的是开启自动配置
在这个注解中包含了:
@SpringBootConfiguration 配置类注解,标注当前类是配置类
@EnableAutoSpringBootConfiguration 自动装配
@ComponentScan 扫描包实例化
以上三种注解。
@MapperScan可以指定要扫描的Mapper类的包的路径
1 @SpringBootApplication //启动类 2 @MapperScan("com.zy.mapper.xxMapper") 3 /** 4 * @SpringBootApplication 注解是Sprnig Boot项目的核心注解,目的是开启自动配置 5 * 6 * 在这个注解中包含了: 7 * 8 * @SpringBootConfiguration 配置类注解,标注当前类是配置类 9 * 10 * @EnableAutoSpringBootConfiguration 自动装配 11 * 12 * @ComponentScan 扫描包实例化 13 * 14 * 15 */ 16 public class DomeApplication { 17 public static void main(String[] args) { 18 SpringApplication.run(DomeApplication.class,args); 19 } 20 }
第三点,是我们项目的一些基本的主栏目,像一些Controller(控制层)、Mapper(Dao包)、pojo(实体类)、service(业务逻辑层),等等!
第四点,肯定是我们的配置文件了,application.yml或者application.properties,这里我用的是application.yml,用application.yml一定要记得yml的代码规范,属性跟值中间隔空格!!
只要是左对齐的一列数据,都是同一个层级的,在application.yml中我们可以设置属于自己的端口号跟上下文环境,配置自己的数据源等,
这里一定要注意自己的MySQL版本号,我的是8.0版本的数据库,所以在写驱动的时候要加cj跟时间,5.0版本的同学不加cj
1 server: 2 port: 端口号,可以是8888也可以是8080 3 servlet: 4 context-path: / 5 #数据源 6 spring: 7 datasource: 8 driver-class-name: com.mysql.cj.jdbc.Driver 9 url: jdbc:mysql://localhost:3306/自己的数据库名字?serverTimezone=UTC&characterEncoding=utf-8 10 username: 自己的用户名 11 password: 自己的登陆密码
第五点,我们在main下创建webapp/WEB-INF/jsp,创建一个index.jsp文件,再来一个common文件放置静态资源,我们的项目框架搭建就到这了
下一期我们进行对数据库的增删改查