6.权限列表接口开发

目录

1.创建第一个接口

2.在数据库中创建表 

 3.在idea中创建一个Right实体类(pojo层)

3.1.新建Java对象

3.2.定义变量 

3.3.下载、配置、使用小辣椒插件

4.创建数据访问层DAO

4.1、新建一个接口

4.2、测试 

5.新建XML映射文件

5.1、新建mapper文件夹,再建Mapper.xml

 5.2、使用SQL语法查询​编辑

 5.3、查询children字段

 6.创建service层

6.1创建service层接口

 6.2创建接口对应的实现类

 7.创建controller层

Tomcat服务器 

8.测试


1.创建第一个接口

首先创建第一个接口,也就是我们的权限列表接口,权限列表里面的数据属于提前预制好的,只不过我们在需要给前端按照它们想要的形式返回出去,所以这些预制的这些数据,我们把它们放在rights.sql文件中,直接执行这个文件就可以了。前期我们当时期望的那个JSON格式里面的一些title、path、icon、children字段。

我们在JSON文件中要的是children字段,但将来的话我们不可能再数据库中来一个children字段,我们在下面存着一条条的数据,在将来都是有关联的,怎么关联法呢?它们有两个新的字段,一个是parent_id,一个是is_leaf,这个就是是不是叶子节点,默认的话是“不是”,如果写成1的话就表示我是一个叶子节点,就是我是展开之后的一个新的节点。而parent_id的话是至关重要的,默认给它一个零,如果你将来是谁的孩子的话,我们就会把相应的这个parent_id设置成是谁的孩子对应的那个id。这样的话将来在进行数据库查询的时候基于parent匹配上,我们就可以读出来这个数据了,所以这两个字段的话是我们做这种二级三级菜单中在数据库设计中经常用到的这样一种方式。

2.在数据库中创建表 

 3.在idea中创建一个Right实体类(pojo层)

在我们的后端开发中,总喜欢进行分层,不管是基于Java的还是python/node的都会想说要基于MVC几个进行分层,有control层,server层等。在我们的spring boot中很多都是缩写,包括我们在下面新建的pojo文件夹,它是最基本的Java简单对象的一个缩写“Playing ordinary Java Object”。

  • 数据库实体层pojo

model层即数据库实体层,也被称为entity层,pojo层
一般数据库一张表对应一个实体类,类属性同表字段一一对应.
模型通常认为是视图的内核,何谓之视图?我们正在与之交互的网站的界面就是视图,而模型是指他的内核:数据。

3.1.新建Java对象

这个对象我们将来好让它去映射我们数据库里面的这些字段信息,所以我们要提前创建好这个对象,里面我们在把对象信息放进去。

3.2.定义变量 

3.3.下载、配置、使用小辣椒插件

小辣椒插件可以给我们自动生成geting、setting等等相关的一些方法。

4.创建数据访问层DAO

在传统的DAO中需要用jdbc进行操作有很多重复的代码块,数据取出来封装,数据库建立连接封装,太麻烦了。而我们在这里的DAO的话我们直接用上map注解,减少很多重复代码,因为mybatis本身就是一个半自动化的一个对象映射的框架。

  • 数据持久层dao

dao(Data Access Object)层即数据持久层,也被称为mapper层
dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务
通常我们在DAO层里面写接口,里面有与数据打交道的方法。SQL语句通常写在mapper文件里面的。
结构清晰,Dao层的数据源配置以及相关的有关数据库连接的参数都在Spring配置文件中进行配置.

4.1、新建一个接口

4.2、测试 

在测试文件中测试

5.新建XML映射文件

映射DAO层中的RightMapper。

首先在映射前我们要在配置中指定好将来的mapper所在的一个目录,要不然我们会找不到。 

#配置mybatis所有的这种xml的映射器的文件位置
#classpath:mapper/*Mapper.xml是当前目录,其实就是这个resources文件夹下的mapper,这个文件夹里面所有的这种map文件将来进行有一个关联。

5.1、新建mapper文件夹,再建Mapper.xml

 5.2、使用SQL语法查询

 5.3、查询children字段

对select进行封装改造,在上面我们返回的类型我们不能直接就是pojo中的基本类型,我们应该返回我们定制的一个类型,因为将来children字段我们需要自己通过新的查询语句再次去获取,所以我们这个select中resultType,它还可以设置成resultMap这种写法,它的值我们可以自己起一个名字“menuTree”就是我们的菜单这个数,然后它会直接去找resultMap这个标签id是它的,那这样的话按照这个规则进行查询。

 collection集合的意义就是将来children字段它要根据当前的id送到新的查询语句中也就是getMenuChildren方法中,我们在这个语句中就查谁的parent_id是当前的id,查出来后都返回到Right存到children中。

比如我现在要查的是我们这个用户管理,它的id是2,我们就把这个2传到这个新的查询语句getMenuChildren中,然后我们在这个语句中查到谁的parent_id是2的就给我都查出来,最终返回到这个类型Right,到时候存到children中,然后我们用户管理中下面就多了一个新的children字段,它的孩子就是parent_id是2的就插进来了。

 这一次看到的查询结果就基本上符合我们前端的之前跟它们对接的JSON文件了。

 6.创建service层

service层负责从mapper进行实例化,调用mapper中相应的增删改查的一个方法

6.1创建service层接口

 6.2创建接口对应的实现类

 

 7.创建controller层

controller层是响应前端的get、post、put、delete、各种rest、fall风格的一种请求

通过两个注解完成了我们的这个接口 

真正的要实现我们的这个get请求、post请求,要分别再设置对应的相关的一个函数。

这样我们就可以对于此时的Application不是测试启动了,Application从一开始进行了我们springboot的一个装载注解,进行我们这里的一个run框架的一个启动,这样的话我们整个就可以运行起来了。运行的时候就会通过我们内置的Tomcat服务器来提供我们的这个service服务。

而此时的端口号是5000,为什么端口号是5000呢?因为我们在配置文件yml中写了启动占用5000端口号的。

Tomcat服务器 

在Spring Boot项目中,可以通过内置的Tomcat服务器来运行和部署应用程序。Spring Boot提供了对Tomcat的自动配置,因此您无需额外的配置即可使用它。

要在Spring Boot项目中使用内置的Tomcat服务器,您需要完成以下几个步骤:

      1.在pom.xml文件中添加Spring Boot的starter依赖项,包括spring-boot-starter-web和spring-boot-starter-tomcat。这些依赖项将会自动配置Tomcat服务器并提供Web开发所需的功能。

例如:

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

      2.创建一个启动类,并在其中添加@SpringBootApplication注解。这个注解将会自动扫描并配置您的应用程序。

例如:

@SpringBootApplication
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

    3.编写你的控制器和其他业务逻辑代码,然后将其添加到你的应用程序中。

至此,你的Spring Boot应用程序已经集成了Tomcat服务器,并可以使用内置的Tomcat来运行和部署。

8.测试

我们在后端开发好接口之后,必须亲自测试一下,好用前端再来使用。

我们可以对比一下前端的JSON文件,可以说是一模一样。那这样的话前后端就是按照当初所约定的这种形式提供的这个数据,说明成功了。

猜你喜欢

转载自blog.csdn.net/m0_65436732/article/details/133268022