JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)

主要的目录结构

本文以一个简单的Demo为例,介绍Java的基于springboot+Mybatis架构的项目。主要目录结构如下。
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)

一、数据库结构设计

第一步,编写建表语句,这里以一个房源信息表为例,编写完以后将sql文件放在sql文件夹下。
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)
在application.yml中的schema下添加你所写的sql文件的名称,在编译的时候将会为你字段创建对应数据表(创建完可以注释掉)。
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)

二、bean类(实体类)

第二步,主要是用来封装对象,这个类里面全部都是对象的属性值(通常对应数据库的字段),及对应的属性取值getter()方法、赋值setter()方法(可以按alt+insert键快捷生成)。
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)

三、controller层(控制层)

编写完bean实体类后,开始编写controller类,controller层主要是负责具体的业务模块流程的控制,在此层要调用service层的接口来控制业务流程。
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)

四、service层(服务层)

第四步是编写service层,创建一个接口类和一个具体实现类。service层主要负责业务模块的逻辑处理,首先通过编写接口类,再编写其实现类(主要是负责业务的一些处理操作),这样我们就可以在应用中调用service接口来进行业务处理。封装service层业务逻辑有利于通用的业务逻辑的独立性和重复利用性。在service层中通常会对前端传入的数据进行判断查看数据是否为空或其他异常的情况,在通过mapper层处理后的值也可以按需求在这里对返回值进行封装,在本例中因为时间关系没有进行对应的错误处理及返回值封装。
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)
HouseInfoService类(接口类)
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)
HouseInfoImpl类(实现类)
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)

五、mapper层

最后一步就是创建一个mapper类,在mapper层里主要是通过sql语句和数据库进行交互,mybatis中定义mapper有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件(较为复杂的数据库操作推荐使用这种方式),另一种是通过注解的方式来完成,这里的操作比较简单所以这里用的是注解的方式来完成。
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)

六、接口测试(使用postman工具)

1、测试添加房源信息接口(POST方法)
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)
2、测试删除房源信息接口(这里对返回值进行了相应处理)
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)
3、查询房源信息(GET方法)
JAVA项目结构(基于Springboot+Mybatis项目的结构搭建)