本文是大白话讲述,如果有那些不对的请各位前辈直接指出!!!
1. 在父项中的pom文件中构建配置:
我这里是把所有配置的版本放一起了,也可以单独加在每个对应的配置里面
下面这是我引入的配置,本人心得奥:“dependencyManagement”我也是第一次用,我的理解就是,把所有的配置版本放到最大的父框架中(只是配置声明而不去引入这个配置),其他子框架直接导入配置,配置版本会直接对应父框架中的配置。如果按这样理解下去,这个标签多用在微服务中。如果理解错了,希望前辈们帮孩子我科普一下!
<!-- 配置dependencyManagement锁定依赖的版本-->
<dependencyManagement>
<dependencies>
<!--mybatis-plus 持久层-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!--knife4j-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<!--jjwt-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>${jwt.version}</version>
</dependency>
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
然后按照上面中的依次建立service和model+common(本文章里面common可以不用,因为我也没用到);这里简单说一下,model里面放实体类;service里面放接口来调用mp(mybatisplus)从而方便实现。
2. 构建子项目模块(也都是maven)
common:
在common中创建common-uitl子项目配置文件:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>provided </scope>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
</dependencies>
还是在common中创建service-uitl加入配置:
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>common-uitl</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
创建完成后看一下common主配置pom中是否存在这两个小的配置名字,别整到父项目中去
model:
pom文件配置:
创建类:
baseentity是一些公共的东西,就比如两个表都有一样的字段可以写在baseentity里面
service:
加入所有的配置:
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>model</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.example</groupId>
<artifactId>service-uitl</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
重要的来了嗷:连接数据库:
school是库名字,root是账号
创建接口来继承mp提供的sql语句,当然也可以不建立这个接口直接去使用basemapper
测试一下::::
如果mapper爆错是因为mp提供的是动态的,你可以选择不去管他,也可以在mapper中加
入@Repository
测试报这个错的解决办法:在mapper接口中加入@Mapper注解;也可以在启动类中加入@MapperScan("auth.mapper")注解auth.mapper是mapper接口中最上面的接口位置!
希望知识不足的我可以给你带来帮助,如果有不足的地方,或者是更好用的可以随时教教孩子!感谢