Java学习日记33(springboot基础之整合)

本文详细记录了SpringBoot项目中整合Junit进行单元测试,Mybatis进行数据操作,以及在Mybatis基础上整合Mybatis-Plus的步骤,包括创建测试类、配置数据源、实体类、Mapper接口、使用BaseMapper以及基于SSMP(SpringBoot、SpringMVC、Mybatis-Plus)的案例,涵盖了SSMP的各个层面,从工程创建到业务层、表现层的开发与测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一,整合junit

1,创建springboot程序,自带有测试类

2,测试

3,测试容器内的bean的方法

二,整合mybatis

1,创建spingboot程序

2,配置在application.yal中数据源信息

3,创建一个实体类

4,编写mapper接口

5,在boot测试类中去编写测试代码

6,控制台

三,在整合mybatis的基础上整合plus

1,导入相关依赖

2,配置mapper让其继承basemapper

3,一些实体类是决策配置

4,在测试类中随便测试一个baseMapper中的方法

四,整合基于springboot的ssmp案例

1,先创建一个springboot工程,导入相关依赖

2,创建实体类User

3,dao层开发创建userMapper接口

4,测试mybatis-plus的方法

5,业务层service层的开发

6, 基于Rsetful表现层开发,测试用postman测试

7, 统一表现层返回值类型

8,编写页面去调用web层功能


一,整合junit

1,创建springboot程序,自带有测试类

2,测试

3,测试容器内的bean的方法

(1)创建一个bean并写一个save方法,再加载到spring容器中去

(2)测试类中注入该bean,并测试bean中的方法

(3)观察控制台的结果

能成功测试方法

4,注意要点

(1),测试类如果存在于引导类所在的包或子包中则无需指定引导类

(2),测试类如果不存在于引导类所在的包或子包中,就需要在注解中添加classes属性并指向引导类。

如下面两种写法

二,整合mybatis

1,创建spingboot程序

勾上相关依赖,或者手动书写

主要坐标

2,配置在application.yal中数据源信息

3,创建一个实体类

属性对应数据库表的字段

4,编写mapper接口

并编写一个简单的查询方法

@Mapper注解是让接口被容器扫描到,并产生代理对象。

也就这点简化了从工厂对象中获得接口代理对象

5,在boot测试类中去编写测试代码

6,控制台

时区的bug

后期选择版本更高的jdbc.Driver

三,在整合mybatis的基础上整合plus

1,导入相关依赖

2,配置mapper让其继承basemapper

可以使用baseMapper中简单的sql操作,复杂的可以手工写。

3,一些实体类是决策配置

@TableName()注解配置查询的表名,默认库名.实体类名

@TableId()注解配置id的自增长决策,默认用雪花算法

@TableField()注解的value属性用来匹配字段,默认驼峰规则,exist属性false表示表里没有该属性,select属性false表示返回值不匹配返回值,用于保护数据。

也可以全部交友boot配置文件统一配置

这里配置表的前缀加实体类名。其他的决策学了再说。

4,在测试类中随便测试一个baseMapper中的方法

控制台

四,整合基于springboot的ssmp案例

1,先创建一个springboot工程,导入相关依赖

plus我手工加,并采用druid数据源

具体的依赖有

Boot的配置配置文件用yml格式,并配置好端口和数据源信息

2,创建实体类User

属性要与表的字段匹配

3,dao层开发创建userMapper接口

使用mybatis-plus和druid数据源

4,测试mybatis-plus的方法

(1)简单的增删改查

都正常运行

(2)开启日志

这样就能看见sql语句

(3)测试分页功能

先创建一个类并定义为spring容器的核心配置类再加载分页拦截器,用拦截器去追加limit关键字。创建一个拦截器的壳,再放到拦截器里并返回

测试代码

控制台

(4)测试条件查询

需要借助wrapper来进行

也可以这样写

优化

控制台

5,业务层service层的开发

(1)创建业务层接口和实现类

一般业务层的增删改返回boolean值。

实现类

(2)创建业务层测试类测试

(3)学习快速开发业务层

通过mabatis-plus提供的业务层接口和业务层实现类去完成

自定义接口去继承mp接口

对应实现类也去继承mp对应实现类。

这样就有能用基础的方法了

(4)测试简单的方法

若方法不满足就覆盖或追加方法

6, 基于Rsetful表现层开发,测试用postman测试

(1)创建web层的controller类

并注入service层对象

(2)查询全部

postman测试

(3)查询一个

测试

(4)添加一个

测试

(5)修改一个

测试

(6)删除一个

测试

(7)分页查询

测试

7, 统一表现层返回值类型

之前的返回值有json数据,json数组数据,boolean数据,现在统一一下数据类型

(1)创建统一格式的工具类

(2)再表现层中返回值都填写为Result工具类

8,编写页面去调用web层功能

(1)搭建web环境

先resources/static添加web文件,这里对单个业务测试不用vue框架,用vue.js就行

再运行一下看看效果

完成上面的增删查改和分页,条件查询功能。

(2)展示列表功能

在钩子函数中添加getAll方法,getAll方法中发送axios异步请求,返回值是一个json格式的result对象,将对象中的data赋给vue对象中的datalist。

这里prop属性要跟字段匹配

页面展示

(3)新增功能

点击添加弹出表单并重置表单信息

点击确定时发送post请求并重新加载数据,数据用到了双向绑定

点击取消,

测试

点击确定列表会刷新出新列表

(4)删除功能

编写对应方法

(5)编辑功能

点击编辑弹出编辑框,编辑框里的内容由该行的row中的id去查,在双向绑定到formdata中

点击确定

测试

点编辑

第确定

(6)分页功能

分页模型

查询方法

测试

能正常分页

优化

(7)条件查询

绑定数据模型

编写方法查询条件跟着分页查询走

控制层接收,把请求数据封装到user对象中,用模糊查询。

测试

输入条件,跟着分页一起查询。

(8)创建异常处理类(为了统一格式)

让异常时返回的json格式和我们定义的格式统一,

异常的格式

在统一格式的类中在加一个属性记录异常信息

测试异常

Postman发get请求

就不是这个格式了,就统一了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值