自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 java生成二维码

java生成二维码此方法生成的二维码,扫描之后可以获得字符串数据1、添加依赖 <!--生成二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version>

2021-01-22 17:12:41 387 1

原创 SpringBoot集成redis

SpringBoot整合redis,基于springboot缓存注解Redis特点:基于key-value进行存储;支持多种数据结构:string(字符串); list(集合); hash(哈希); set(集合); zset(有序集合)支持持久化,通过内存进行存储,也可以存到硬盘里面支持过期时间,支持事务使用场景,一般来讲,把经常进行查询,不经常修改,不是特别重要的数据放到redis中作为缓存,比如首页的一些数据,但是例如财务数据这些重要的数据,不能放在redis中做缓存。1、创建r

2021-01-11 10:24:07 188

原创 SpringBoot项目统一异常处理和统一日志处理

SpringBoot项目统一异常处理和统一日志处理统一异常处理本文章介绍三种异常处理:全局异常处理、特定异常处理、自定义异常处理1、全局异常处理如果是父子工程,在common子工程中,创建一个子模块common-utils,在子模块下创建一个handler包,在包中创建一个ExceptionHandler(此创建可以根据个人习惯创建,因为整个项目统一异常处理,最好放在公共模块中);如果是单个工程项目,就在主包下创建一个handler包,然后创建一个ExceptionHandler类(1)创建Exc

2020-12-29 11:35:59 746

原创 SpringBoot项目中使用MyBatis-plus实现增加和修改

SpringBoot项目中使用MyBatis-plus实现增加和修改增加方法1、在实体类上加注解@TableField@TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间") private Date gmtCreate; @TableField(fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value = "更新时间")

2020-12-28 20:32:42 3056 1

原创 SpringBoot项目中,使用MyBatis实现多条件组合分页查询

SpringBoot项目中,使用MyBatis实现多条件组合分页查询就拿淘宝来举例,当我们想要买一个手机时,会根据手机的品牌、价格、颜色等多个条件来查询,然后再分页显示数据,此时就用到了多条件组合分页查询1、把条件封装到对象里面,把对象传递到接口里面一般我们把这个对象叫做VO(value object):通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象可以和表对应,也可以不,这根据业务的需要。这里我用多条件组合分页查询讲师这个方法为例,在项目的实体类中,创建一个v

2020-12-28 18:28:05 2113 4

原创 SpringBoot项目中如何设置统一返回json格式数据

SpringBoot如何设置统一返回json格式数据这个方法也适于一般的Spring项目,只不过我目前的项目是SpringBoot为框架我们需要将结果数据显示在前段页面上,所以我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一,是前端对数据的操作更一致、轻松,一般会包含状态码、返回消息、数据这几部分内容。统一定义结果{ "success":布尔,//响应是否成功 "code":数字,//响应码 "message":字符串,//返回消息 "data":HashMap//

2020-12-28 14:47:26 3779 3

原创 如何在SpringBoot项目中整合Swagger

如何在SpringBoot项目中整合Swagger1、Swagger介绍Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的Web服务。具有以下特点:(1) 及时性:接口变更后,能够及时准确地通知相关前后端开发人员(2) 规范性:并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息(3) 一致性:接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧(4) 可测性:直接在接口文档上进行测试,以方便理解业务2、Swagger的好处

2020-12-26 18:39:33 802

原创 使用Mybatis-plus实现自动填充

使用Mybatis-plus实现自动填充自动填充不需要在方法中用set的方式来添加属性值,是Mybatis-plus特有的方式自动填充步骤在实体类中给需要自动填充的属性添加注解@TableField(fill = FieldFill.INSERT)添加注解,向数据库中添加属性值@TableField(fill = FieldFill.INSERT_UPDATE)修改注解,fill的值可以是UPDATE,修改属性值3.在项目中创建一个Handler包,创建一个类实现接口 MetaObje

2020-12-26 14:39:52 211

原创 Mybatis-plus代码生成器的使用步骤

Mybatis-plus代码生成器的使用步骤1、首先在pom文件中引入所需依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version

2020-12-26 14:39:06 2030 4

原创 SpringBoot项目中使用Mybatis-plus实现逻辑删除

SpringBoot项目中使用Mybatis-plus实现逻辑删除删除分为:物理删除、批量删除、逻辑删除物理删除: 删除数据库表中的数据逻辑删除: 通过表中的字段标志,表示数据是否被删除,比如设置表中字段deleted的值为0或者1,1表示已经被删除了,则查询操作不能查到该数据,如果是0表示数据没有被删除,查询能够查询到数据物理删除@Test public void deleteById(){ userMapepr.deleteById("13423144758189547

2020-12-25 18:24:21 1648

原创 SpringBoot和Mybatis-plus实现的一些查询

SpringBoot和Mybatis-plus实现的一些查询(在测试类中实现)1、多个id查询@Test public void selectByIdMany(){ List<User> users = userMapepr.selectBatchIds(Arrays.asList(1, "1342314475818954754", "1342339385874255874")); System.out.println(users); }

2020-12-25 16:42:45 945

原创 什么是乐观锁?SpringBoot项目中如何使用Mybatis-plus实现乐观锁

什么是乐观锁?SpringBoot项目中如何使用Mybatis-plus实现乐观锁1、乐观锁主要用来解决丢失更新问题2、什么是丢失更新丢失更新:当两个用户,用户A和用户B对同一数据C的年龄(10)进行修改时,因为即使在高并发的时候,提交也会有先后顺序,A将C的年龄10修改为20之后,B将C的年龄10修改为30,最后查询数据时,查询的是B修改后的数据,这就是丢失更新正确的情况应该是,A先将年龄修改为20,B修改20为30,而不是两个用户同时修改103、怎么解决丢失更新问题针对丢失更新问题,一般有两

2020-12-25 15:51:32 683

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除