![](https://img-blog.csdnimg.cn/20200922223443333.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot 全家桶
文章平均质量分 77
SpringBoot 全家桶
码农StayUp
人生就是一个不断学习的过程,通过学习来充实自己的头脑,让自己更有智慧的生活下去,去探索那未知领域的神秘,去享受成长带来的快乐和惬意。
展开
-
SpringBoot 全家桶 | MyBatisPlus(八)自动填充字段(createTime/updateTime)
本文源码:Gitee·点这里我们在项目中会用到createBy、createTime、updateBy、updateTime字段,来记录数据的插入和更新历史。若要实现这些字段的自动填充,MyBatisPlus需要增加一些配置,下面看具体内容吧。配置配置需要两步:在字段中增加注解@TableField(fill = FieldFill.INSERT),来表示填写字段,并可声明是在插入时填充,还是在更新时填充@TableField(fill = FieldFill.INSERT)privat.原创 2020-09-22 15:25:04 · 5257 阅读 · 5 评论 -
SpringBoot 全家桶 | MyBatisPlus(七)乐观锁
本文源码:Gitee·点这里使用乐观锁的意图是:当要更新一条记录的时候,希望这条记录没有被别人更新。那么需要在表中增加一个字段version来实现。乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败而MyBatisPlus已经封装好了乐观锁的实现,我们来配置使用即可乐观锁配置配置乐观锁需要2步:在my.原创 2020-09-22 15:24:31 · 1658 阅读 · 1 评论 -
SpringBoot 全家桶 | MyBatisPlus(六)软删除(逻辑删除)
本文源码:Gitee·点这里在项目中软删除是必须用到的,那么需要一些配置来支持软删除mybatis-plus: global-config: db-config: logic-delete-field: deleted # 全局逻辑删除的实体字段名 logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)logic-delete-field 用于.原创 2020-09-22 15:23:58 · 6769 阅读 · 1 评论 -
SpringBoot 全家桶 | MyBatisPlus(五)主键生成策略
本文源码:Gitee·点这里使用主键注解@TableId,加到pojo类的主键上属性类型必须指定默认值描述valueString否“”主键字段名typeEnum否IdType.NONE主键类型IdType值描述AUTO数据库ID自增NONE无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)INPUTinsert前自行set主键值ASSIGN_ID分配ID(主键类型为Num.原创 2020-09-22 15:23:24 · 2314 阅读 · 1 评论 -
SpringBoot 全家桶 | MyBatisPlus(四)分页与排序
本文源码:Gitee·点这里MyBatisPlus有现成的分页功能,需要将插件添加到配置中配置分页插件@Configurationpublic class MybatisPlusConfig { /** * 新的分页插件,一缓和二缓遵循mybatis的规则 * * @return */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { M.原创 2020-09-22 15:22:49 · 2739 阅读 · 1 评论 -
SpringBoot 全家桶 | MyBatisPlus(三)条件构造器
本文源码:Gitee·点这里这里主要用到QueryWrapper和UpdateWrapper两个类,用于生成sql的where条件。UpdateWrapper根据 whereEntity 条件,删除记录删除年龄为10岁的用户@Testpublic void testDelete() { int result = userMapper.delete(new UpdateWrapper<User>().eq("age", 10)); System.out.printl.原创 2020-09-22 15:22:15 · 1481 阅读 · 1 评论 -
SpringBoot 全家桶 | MyBatisPlus(二)提供的CRUD功能
本文源码:Gitee·点这里继承了BaseMapper<T>接口后,便可实现表的基础CRUD功能了,下面我们来看看具体内容。BaseMapper<T>接口源码:public interface BaseMapper<T> extends Mapper<T> { /** * 插入一条记录 * * @param entity 实体对象 */ int insert(T entity); /.原创 2020-09-22 15:21:36 · 1272 阅读 · 1 评论 -
SpringBoot 全家桶 | MyBatisPlus(一)快速开始
本文源码:Gitee·点这里简介(来自官网)MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求.原创 2020-09-22 15:20:59 · 817 阅读 · 1 评论 -
SpringBoot 全家桶 | SpringSecurity + JWT 实现用户登录(兼容前后端未分离项目)
前言本篇主要讲述 Spring Security 如何结合 JWT ,实现无状态下用户登录,使其满足前后端分离及应用集群化部署要求。什么是有状态有状态服务是服务端记录客户端会话信息,即Session信息。客户端每次请求都会携带Session信息,服务端以此来识别客户端身份。而 Session 保存在服务端内存中的,不支持集群化部署。当然 Spring 也给出了解决方案,即使用特殊方式将 Session 序列化存入到数据库中,以实现会话共享,满足集群化部署要求。详细案例参见《SpringBoot 全家原创 2020-09-13 23:53:07 · 2194 阅读 · 1 评论 -
SpringBoot 全家桶 | SpringSecurity实战
介绍Spring Security 是一个功能强大且高度可定制的身份证认证和访问控制框架。其最重要的两部分是认证(Authentication)和授权(Authorization)。本实例使用框架:Spring Security 本次重点讲述的对象,其他引入的框架自行查阅资料学习Spring Data JPA 请参阅 SpringBoot 全家桶 | JPA实例详解MySQLThymeleafSpring Security 后端实例引入包我们引入spring-boot-starter-原创 2020-09-09 09:44:38 · 1221 阅读 · 2 评论 -
SpringBoot 全家桶 | WebSocket服务端与客户端实例
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。原创 2020-08-16 22:28:47 · 1183 阅读 · 0 评论 -
SpringBoot 全家桶 | SpringSession + Redis实现会话共享
官方介绍Spring Session 提供了一个 API 和实现,用于管理用户的会话信息,同时使其在不依赖于特定于应用程序容器的解决方案的情况下,可以轻松地支持集群会话。它还提供了透明的集成:HttpSession 允许以中立的方式替换应用程序容器(即 Tomcat)中的HttpSession,并支持在 Headers 中提供会话 ID 以与 RESTful API 一起使用。WebSocket 能够在接收 WebSocket 消息时使HttpSession保持活动状态WebSession 允许以原创 2020-09-08 19:39:13 · 2601 阅读 · 1 评论 -
SpringBoot 全家桶 | JPA实例详解
参考Spring Data JPA引入包引入jpa的包,同时引入mysql包和test包<dependencys> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>原创 2020-09-08 19:37:41 · 821 阅读 · 1 评论