
测试开发知识
文章平均质量分 83
把苹果咬哭的测试笔记
喜欢分享软件测试、开发相关的各种知识。
展开
-
【测试开发】使用 Mybatis-Plus 的 BaseMapper 接口与 Service 接口
最近在工作开发中遇到一个批量新增修改的处理,我使用的是 mybatis-plus,但是在用的 BaseMapper 接口里是没有这个方法的,后来发现 Service 接口里有这个方法,今天整理一下这2种用法。一、使用 BaseMapper 接口MyBatis Plus 提供了通用的 Mapper 接口(即 BaseMapper 接口),该接口对应我们的 DAO 层。在该接口中,定义了我们常见......原创 2022-05-12 21:38:00 · 1786 阅读 · 2 评论 -
【测试开发】知识点-配置 Nginx 解决多端口访问
目前项目下多个模块各自有着不同的端口号,前端进行访问的时候就有问题了。用的是 vue-admin-template后台的前端框架,这里配置后端访问地址的时候如果我指定了 8202,那么8201的服务接口就访问不了。为了提供统一的 api 接口,所以使用nginx作为反向代理服务器。一、Nginx 介绍反向代理,其实客户端对代理是无感知的。因为客户端不需要任何配置就可以访问,我们只需要.........原创 2021-12-19 23:02:00 · 3458 阅读 · 0 评论 -
【测试开发】知识点-项目中使用 Spring Cache + Redis 缓存数据
有时候我们为了提高查询速度,会使用缓存,但是并不是所有数据都适合放到缓存中来。像一些不经常修改的数据、固定的数据、经常查询的数据等,是适合放到缓存的。那么现在就把之前实现的字典功能里的数据,放到缓存里去。一、Spring Cache + Redis 介绍Spring Cache是一个非常优秀的缓存组件。自 Spring 3.1起,提供了类似于@Transactional注解事务的注解C...原创 2021-12-19 11:47:00 · 166 阅读 · 0 评论 -
【测试开发】知识点-使用EasyExcel,实现excel导出和导入
上篇介绍了下EasyExcel的读写excel文件的使用,现在利用它来实现项目中的excel文件导出和导入的功能。现在有一个字典列表,要把里面的数据实现导出和导入。一、实现导出既然是整合到项目里,跟之前的练习还是有些区别的。说是导出功能,实际上也算是个下载的操作。1. 实现后端接口controller 类中增加导出数据字典的控制器方法。@Api(value = "数据字典的接口")...原创 2021-12-18 15:47:00 · 305 阅读 · 0 评论 -
【测试开发】知识点-使用EasyExcel,实现excel文件的读写操作
最近在学习撸一个微服务项目,过程中遇到读写excel的操作,可以通过使用 EasyExcel 来实现。一、EasyExcel 简介EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目(阿里巴巴)。在尽可能节约内存的情况下支持读写百M的Excel。文档地址:https://alibaba-easyexcel.github.io/index.htmlgithub地址:...原创 2021-12-14 23:34:00 · 256 阅读 · 0 评论 -
【测试开发】知识点-mybatis,XML 映射文件介绍
MyBatis 的真正强大在于它的语句映射,它指导着 Mybatis 如何进行数据库的增删改查。在之前的demo当中已简单使用过,写sql的那个XML 文件就是映射文件。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"...原创 2021-12-09 22:11:00 · 163 阅读 · 0 评论 -
【测试开发】知识点-mybatis,全局配置文件介绍
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。具体学习可以结合官方文档:https://mybatis.org/mybatis-3/zh/configuration.html一、属性(properties)mybatis 可以通过 properties 标签来引入外部 properties 配置文件里的内容。最常见的就是引入外部配置文件里的数据库连接信...原创 2021-11-17 22:28:00 · 101 阅读 · 0 评论 -
【测试开发】知识点-mybatis,主要使用方式:接口式编程
昨天写了一个 mybatis 的helloWord,虽然能跑起来,但是那种方式还是会存在一些问题。每次进行增删改查,方法里传入的 sql 唯一标识id 就好长一串。再者就是传入的查询入参类型是一个object,也就是什么都可以往里面传,如果传"a",肯定查不出来数据。那么,mybatis 还提供了另一种更高级的使用方式:接口式编程,这也是后续开发中主要使用的方式。我们可以使用一个接...原创 2021-11-11 23:37:00 · 206 阅读 · 0 评论 -
【测试开发】知识点-mybatis,使用入门
在之前的开发过程中,使用的是mybatis-plus框架来进行数据库操作。但是在开发过程中,会有需要自定义sql的地方,这就要用原生的mybatis。这里再简述下:Mybatis-Plus 只是在 MyBatis 的基础上做了增强但不做改变,可以进一步简化开发、提高效率。一、介绍 MyBatisMyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。原来是 Apach...原创 2021-11-11 11:33:00 · 94 阅读 · 0 评论 -
【测试开发】知识点-前端 vue-element-admin 框架,项目组件分析
在实战中学习,在学习中成长。测试平台到现在开发了几个功能了,前后端也陆续写了些代码,觉得应该回顾一下,梳理一些知识点。比如前端在用的vue-element-admin框架,以及后端持久化层在用的 mybatis 等等,现在可以只懂皮毛,但是不能一直这样。为了后面更得心应手的使用,接下来准备先整理一下关于这个前端框架的知识点。一、组件开始还是要了解一下组件:组件(Component)...原创 2021-11-08 23:01:00 · 681 阅读 · 0 评论 -
【vue】常用指令
vue指令带有前缀 v-。一、v-bind 单向数据绑定在html中显示数据,除了使用插值表达式{{}}之外,也可以使用vue中的v-bind指令。... ...<body> <div id="app"> <!-- v-bind指令 --> <h1 v-bind:title="message"> ......原创 2021-01-01 23:59:00 · 137 阅读 · 0 评论 -
【vue】入门介绍
一、前端开发工具vscode前端代码编写工具,使用vscode:vscode官网安装好之后,可以先装如下几个插件,方便后续的开发。二、编写代码1.vscode快捷键生成html代码在vscode里新建一个html文件,然后输入一个 英文感叹号!,点击就可以快速生成html基础代码了。2. 引入vue.js要使用vue,要先引入。要下载的自取:链接:https://pan.ba......原创 2020-12-30 16:29:00 · 76 阅读 · 0 评论 -
【mybatis-plus】条件查询
用mp也可以方便的实现稍复杂点的条件查询,当然了很复杂的就还是要xml编写sql了。一、wapper介绍先看下mp的条件构造抽象类的结构:Wrapper: 条件构造抽象类,最顶端父类AbstractWrapper: 用于查询条件封装,生成 sql 的 where 条件QueryWrapper: Entity 对象封装操作类,不是用lambda语法UpdateWrapper: Upd.........原创 2020-12-29 13:58:00 · 523 阅读 · 0 评论 -
【mybatis-plus】分页、逻辑删除
通过mybatis-plus实现分页,也是很简单,插件大法。一、分页1、配置分页插件把分页的插件也配置到统一的配置类里:@Configuration// 配置扫描mapper的路径@MapperScan("com.pingguo.mpdemo.mapper")public class MpConfig { // 乐观锁插件 @Bean public Opt......原创 2020-12-28 16:01:00 · 569 阅读 · 0 评论 -
【mybatis-plus】什么是乐观锁?如何实现“乐观锁”
“乐观锁”这个词以前我也没听过。上次在测试需求的时候,查询数据库发现有一个version字段,于是请教开发这个字干嘛使,人家回复我:乐观锁,解决并发更新用的。当时大家都忙,咱也不敢多问。今天就来折腾一下“乐观锁”。一、什么是乐观锁乐观锁其实用一句话来形容其作用就是:当要更新一条记录的时候,希望这条记录没有被别人更新,从而实现线程安全的数据更新。结合下场景,记得那是一张库存表,有一个字段......原创 2020-12-26 11:28:00 · 161 阅读 · 0 评论 -
【mybatis-plus】主键id生成、字段自动填充
一、主键id的生成数据库表里通常都会有一个主键id,来作为这条数据的唯一标识。常见的方式数据库自动增长这种很常见了,可以做到全库唯一。因为id是天然排序的,对于涉及到排序的操作会很方便。UUID上面的自动增长,虽然简单,但是对于分表这样的操作来说就比较麻烦。因为你在第二张插入数据的时候,需要拿到上一张表最后一个数据的id。UUID则不同,每次都一个随机唯一的值,不过因为是随......原创 2020-12-25 12:20:00 · 4715 阅读 · 0 评论 -
【mybatis-plus】CRUD必备良药,mybatis的好搭档
做开发,免不了对数据进行增删改查,那么mybatis-plus我觉得很适合我这个java新手,简单好用。官网在这一、什么是mybatis-plusMyBatis-Plus(简称 MP),是一个MyBatis的增强工具,在MyBatis的基础上只做增强 不做改变,为简化开发、提高效率而生。任何能使用mybatis进行crud,并且支持标准sql的数据库,mp都可以胜任。二、特性无侵入:......原创 2020-12-24 14:27:00 · 161 阅读 · 0 评论