后台: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>
执行
第二天开始
顺序 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 网页不管理)
分页模块编写
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
service
第三第四视频 分页 iPage page 然后query 返回 报获取的数据包装到query里面
跨域就服务端写配置类或者单个接口搞配置。