![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot
文章平均质量分 60
Spring Boot测试平台
ouyangsong_tester
关于一个点点点工程师的梦想
展开
-
如何理解AOP面向切面编程?
一、举例子我现在开发了7个增删改查的接口如下,假设现在有一个需求,无论是增删改查,只要传参用户名为空,则直接返回失败。如果采用面向对象的思想,在controller下的方法中,增加判断为空的代码,这样会导致二个问题,一是代码冗余,二是代码依赖性太强。采用面向切面的思想不仅能提高开发效率,还能降低耦合度,在业务层我们只需关注业务的实现,在开发过程中也更加符合尽量不动前辈们写的代码。二、代码实现@Aspect 代表这是个切面@Component交给spring容器管理@Order(1)执行顺序原创 2021-08-20 09:52:01 · 236 阅读 · 0 评论 -
如何利用minio实现文件上传存储?
一、将minio部署在docker容器中<1>安装好docker容器后,运行下面的命令。如果之前没有安装过minio镜像,则会自动安装并且启动一个容器。这里-p指定了两个端口,前者是api方式访问的端口,后者是客户端界面访问的端口。-e指定的是登录的账号密码。docker run -p 9008:9000 -p 9007:9007 --name minio \-d --restart=always \-e "MINIO_ACCESS_KEY=minioadmin" \-e "原创 2021-08-09 00:25:08 · 6927 阅读 · 0 评论 -
如何利用SpringTask实现定时任务?
一、SpringTask介绍SpringTask是Spring自主研发的轻量级定时任务工具,相比于Quartz更加简单方便,且不需要引入其他依赖即可使用二、添加SpringTask的配置只需要在配置类中添加一个@EnableScheduling注解即可开启SpringTask的定时任务能力@SpringBootConfiguration@EnableSchedulingpublic class SpringTaskConfig {}三、添加TestCaseExecutorTask原创 2021-08-08 20:35:40 · 266 阅读 · 0 评论 -
如何利用Swagger-UI自动生成接口文档?
一、常用注解Swagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档@Api:用于修饰Controller类,生成Controller相关文档信息@ApiOperation:用于修饰Controller类中的方法,生成接口方法相关文档信息@ApiModel:用于修饰接口中的参数,生成接口参数相关文档信息@ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息二、 添加依赖<!原创 2021-07-30 18:18:45 · 498 阅读 · 0 评论 -
如何实现一个分页查询的接口?
一、准备数据库实现一个分页查询接口返问数据库中的数据一、配置分页插件在config包下创建MyBatisConfig类@SpringBootConfiguration代表该类下的方法交给spring boot管理让其自动执行@SpringBootConfigurationpublic class MyBatisConfig { @Bean public PaginationInterceptor paginationInterceptor(){ Pagi原创 2021-07-27 17:24:42 · 6788 阅读 · 0 评论 -
Spring Boot中如何封装接口返回状态码的组件?
一、设计思路通用组件一般写在common下首先创建一个iErrorCode接口public interface IErrorCode { long getCode(); //获取状态码 String getMessage(); //获取描述信息}创建一个ComonCode枚举类,封装了一些通用状态码去实现IErrorCode接口public enum CommonCode implements IErrorCode{ S原创 2021-07-26 17:13:33 · 899 阅读 · 0 评论 -
如何理解mybatis plus的条件构造器queryWrapper?
一、什么是queryWrapper?在调用service层封装好的查询方法getOne时,可以看到需要传的参数是queryWrapper。那么queryWrapper是啥呢?实现查询的对象封装操作类,讲人话就是queryWrapper封装了sql语句where后面的内容二、具体怎么操作new一个queryWrapper对象,然后按照下面这张图的格式,写好之后把queryWrapper当作参数传给getOne,就可以实现查询,理解了查询也就理解了增删改...原创 2021-07-23 18:35:15 · 994 阅读 · 0 评论 -
如何使用MybatisPlusGenerator实现一个操作数据库的接口?
一、为什么要使用MybatisPlusGenerator?在上篇中讲到使用Spring Boot引入了mabytis,通过把sql语句写在xml配置文件中操作数据库。那么设想现在要操作多张表,用原来的办法是不是需要手动创建N个类,手写N条sql语句,手不累,心也累。于是乎MybatisPlusGenerator应运而生二、实现过程2.1、创建MybatisPlusGenerator类这里已经帮你写好了,你可以直接拿来用/** * MyBatisPlus代码生成器 * Created b原创 2021-07-23 18:13:02 · 431 阅读 · 1 评论 -
如何用Spring Boot实现一个操作数据库的接口?
一、Spring Boot原理用户从页面前端,也就是我们所说的 view 层进行查询访问,进入到 controller 层找到对应的接口,接 着 controller 进行对 service 层进行业务功能的调用,service 要进入 dao 层查询数据,dao 层调用 mapper.xml 文件生成 sql 语句到数据库中进行查询二、实现过程2.1、准备数据库user表插入四条数据2.2、model下创建一个User类与数据库的字段一一对应@Getter @Setterpubl原创 2021-07-18 23:19:58 · 4808 阅读 · 9 评论 -
java如何读取properties文件?
一、如何读取?smy.properties配置文件内容使用如下代码,传入文件名和key参数,即可得到value的值 /** * * @param pro 配置文件名 * @param key * @return * @throws IOException */ private static String readProperty2(String pro,String key) throws IOException {原创 2021-07-14 00:30:14 · 234 阅读 · 0 评论