• Springboot整合MybatisPlus第一期


    大家好这一期给大家说一下如何用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>
    pom.xml

    第二点,就是设置我们的启动类     

    @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文件放置静态资源,我们的项目框架搭建就到这了

    下一期我们进行对数据库的增删改查

  • 相关阅读:
    unity free asset
    Unity3d Serialize问题
    野蛮能带来繁荣是怎么回事?
    如何给unity3d工程加入依赖的android工程
    unity3d 导入google play services插件工程
    NGUI中UILabel使用url标签的一个bug
    数据结构
    git命令
    面试算法经典问题
    Http Client 源码分析
  • 原文地址:https://www.cnblogs.com/beiweihaohao/p/14668349.html
Copyright © 2020-2023  润新知