log4j—日志框架使用
什么是日志框架 我们在系统中对于记录日志的需求并不单纯。首先,我们希望日志要能持久化到磁盘,最基本的就是要能够保存到文件中;其次,我们希望在开发和生产环境中记录的日志并不相同,明显开发环境的日志记录会…
Redis—String中BIT相关命令
BIT 相关的命令是指 BITCOUNT/BITFIELD/BITOP/BITPOS/SETBIT/GETBIT 几个命令,灵活使用这几个命令,可以给我们的项目带来很多惊喜。 准备知识 在学习这几个命…
Redis笔记—String
简单的介绍几种常用的方法: APPEND 使用 APPEND 命令时,如果 key 已经存在,则会直接在 value 后追加值,如果 key 不存在,则会先创建一个 value 为空字符串的 key …
Redis笔记—五种数据类型
redis 中的数据都是以 key/value 的形式存储的,五大数据类型主要是指 value 的数据类型 StringListHashSetZset 1.String String 是 Redis …
Redis笔记—安装
什么是 Redis Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从 2015 年 6 月开始,Redis 的开发由 Redis Labs 赞助,…
SpringBoot—MockMvc单元测试
什么是Mock 在面向对象的程序设计中,模拟对象(英语:mock object)是以可控的方式模拟真实对象行为的假对象。在编程过程中,通常通过模拟一些输入数据,来验证程序是否达到预期结果。 为什么使用…
Spring—Assert断言测试(旧)(常用方法)
Spring的Assert断言使用 org.springframework.util.Assert断言工具类 方法: 1:notNull(:)  notNull(Object object, Stri…
Spring—RestTemplate几种常见的请求方式
当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get…
SpringBoot—单元测试(补充)
这次来介绍下Spring Boot中对单元测试的整合使用,本篇会通过以下4点来介绍,基本满足日常需求: Service层单元测试Controller层单元测试新断言assertThat使用单元测试的回…
Spring—WebApplicationContext介绍
一、ServletContext介绍 javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息,ServletCon…
SpringBoot—单元测试
JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。 白盒测试:把测试…
SpringBoot DevTools—开发工具
Spring Boot包括一组额外的工具,可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,它可以节省大量的时间。 想要使用devtools支持,只需…
Spring Data REST—两行代码搞定RESTFul(SpringBoot补充)
直接扔出中文官方文档: https://www.springcloud.cc/spring-data-rest-zhcn.html#getting-started.boot 什么是Spring Dat…
Spring—JdbcTemplate模板类的使用(补充)
Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。  Jdb…
SpringBoot —构建 RESTful 风格应用
在移动互联网中,RESTful 得到了非常广泛的使用。RESTful 这个概念提出来很早,但是以前没有移动互联网时,我们做的大部分应用都是前后端不分的,在这种架构的应用中,数据基本上都是在后端渲染好返…
SpringMVC—RESTful风格
第一种: spring-mvc中是如何实现restful风格API接口的,并且对其中出现的问题进行解决!(java web对 put 和 delete 请求的不支持问题) 首先我们搭建好spring …
RESTful风格
什么是RESTful风格? RESTful架构风格是目前最流行的一种架构风格,它机构清晰、符合标准、易于理解、扩展方便,所以在Web开发中经常被使用。 REST,全称是Representational…
SpringBoot—Jpa整合多数据源
在Spring Boot整合JbdcTemplate多数据源、Spring Boot整合MyBatis多数据源以及Spring Boot整合Jpa多数据源这三个知识点中,整合Jpa多数据源算是最复杂的…
SpringBoot—JPA整合
首先需要向大伙介绍一下Jpa,Jpa(Java Persistence API)Java持久化API,它是一套ORM规范,而不是具体的实现,Jpa的江湖地位类似于JDBC,只提供规范,所有的数据库厂商…
Spring Data Jpa简介
Jpa 1. JPA是什么 Java Persistence API:用于对象持久化的 APIJava EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层 2. JPA和Hib…
SpringBoot—MyBatis整合多数据源
关于多数据源的配置,前面有JdbcTemplate多数据源配置,那个比较简单,本文来说说MyBatis多数据源的配置。 其实关于多数据源,复杂的就直接上分布式数据库中间件,简单的再考虑多数据源。 工程…
SpringBoot—MyBatis整合
Spring Boot中最简单的数据持久化方案JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便,在Spring+SpringMVC中整合MyBa…
SpringBoot—JdbcTemplate(多数据源)
多数据源配置也算是一个常见的开发需求,Spring和SpringBoot中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,还是建议首选分布式数据库中间件MyCat去解决相关问题,有小伙伴…
SpringBoot—JdbcTemplate(数据持久化)
在Java领域,数据持久化有几个常见的方案,有Spring自带的JdbcTemplate、有MyBatis,还有JPA,在这些方案中,最简单的就是Spring自带的JdbcTemplate了,这个东西…
SpringBoot—AOP的用法
在springboot里aop和spring里的用法是一样的只不过是没了xml配置改用注解来编写,aop的作用很大可以用来测试程序,增加新的功能等。 实践: 在IDEA里有时候无法自动加载AOP的依赖…
MyBatis笔记16—逆向工程
由于使用数据表时,我们需要给每一个表都创建对应的实体类,每个实体类都有对应的 Mapper 接口和 Mapper.xml 文件,这些其实都是一些重复的工作,我们可以通过第三方工具来完成。 MyBati…
MyBatis笔记15—查询缓存
Mybatis 一级缓存的作用域是同一个 SqlSession,在同一个 sqlSession 中两次执行相同的 sql 语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获…
MyBatis笔记14—一对多查询
一对多查询,也是一个非常典型的使用场景。比如用户和角色的关系,一个用户可以具备多个角色。 首先我们准备三个表: /* Navicat MySQL Data Transfer Source Server…
MyBatis笔记13—一对一查询
在实际开发中,经常会遇到一对一查询,一对多查询等。这里我们先来看一对一查询。 例如:每本书都有一个作者,作者都有自己的属性,根据这个,我来定义两个实体类: public class Book { pr…
MyBatis笔记12—动态 SQL
动态 SQL 动态 SQL 是 MyBatis 中非常强大的一个功能。例如一些常见的查询场景: 查询条件不确定批量插入…. 这些类似需求,我们都可以通过 MyBatis 提供的动态 SQL 来解决。 …