驾考项目1-开始

179 阅读1分钟

后台:SpringBoot(Spring+SpringMVC)、MyBaties、MyBaties-Plus、Freemarker

前台:前后端分离、uniapp、LayuiMIni

开发步骤

底层建设(数据库)

后台管理

客户端

35分钟-PowerDesign 工具使用

流水账开始

创建项目

创建一个空的 Maven 项目 视频教程 是从哦 1分25分钟开始创建啦

jiakao.sql (和我创建库不一样) testdata.sql

各种Object

PO:持久化对象

BO:业务对象

MyBatis Generator

代码生成器

在Test里面进行测试的 记住 配置文件也好 还是依赖插件 里面都有仔细的配置位置 记得区分Test 还是 java 哦

generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <context id="default" targetRuntime="MyBatis3Simple">
        <commentGenerator>
            <!-- 去除所有注释 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!-- 数据库连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/new_jiakao?serverTimezone=GMT%2B8"
                        userId="root" password="root"/>

        <!-- Model的位置 -->
        <javaModelGenerator targetPackage="com.mj.jk.pojo.po"
                            targetProject="src/test/java"/>

        <!-- XML的位置 -->
        <sqlMapGenerator targetPackage="com.mj.jk.mapper"
                         targetProject="src/test/resources"/>

        <!-- Mapper的位置  -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.mj.jk.mapper"
                             targetProject="src/test/java"/>

        <!-- %代表所有表 -->
        <table tableName="%"/>
        <!--        <table tableName="dict_type"/>-->
    </context>
</generatorConfiguration>

依赖

<build>
    <plugins>
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <configuration>
                <configurationFile>src/test/resources/generatorConfig.xml</configurationFile>
                <overwrite>true</overwrite>
                <verbose>true</verbose>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>5.1.49</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

执行

image.png

image.png

第二天开始

顺序 Mapper、Service、Controller

导入 Pom.xml 内容

项目配置

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <druid.version>1.2.1</druid.version>
    <mybatis-plus.version>3.4.1</mybatis-plus.version>
</properties>

SpringBoot

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>


<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- 数据库 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>${druid.version}</version>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>${mybatis-plus.version}</version>
    </dependency>

    <!-- Freemarker -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>

    <!-- debug阶段 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>provided</scope>
    </dependency>

    <!-- 单元测试 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

Freemaker (我只负责数据没问题就行 返回json 网页不管理)

image.png

分页模块编写

DictTypeQuery

MyBatis-Plus

依赖

<mybatis-plus.version>3.4.1</mybatis-plus.version>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>${mybatis-plus.version}</version>
</dependency>

yml

mybatis-plus:
  type-aliases-package: com.mj.jk.pojo

mapper

image.png

service

image.png

第三第四视频 分页 iPage page 然后query 返回 报获取的数据包装到query里面

跨域就服务端写配置类或者单个接口搞配置。