
java
ssssort
时间和钱都很紧张。。。
展开
-
Mybatis PageHelper
1. helperDialect : 用来指定数据库使用哪种数据插件分页,不配置时,会自动检测当前链接,选择适合的分页模式。2.offsetAsPageNum : 默认为false,该参数使用 RowBounds作为参数时有效。3. autoRuntimeDialect: 默认为false, 设置为true时,允许在运行时,根据多数据源自动识别对应方言分页。 ...原创 2021-05-19 17:07:46 · 286 阅读 · 0 评论 -
Mybaits association 延时加载设置
Mybaits 默认 没有开启延时加载(懒加载),如果需要加载 需要在 mybatis-config 全局配置文件中设置。<setting name="lazyLoadingEnabled" value="true"/><setting name="aggressiveLazyLoading" value="false"/>原创 2021-04-27 11:11:21 · 152 阅读 · 0 评论 -
Redis ValueOperations 源码 解析
ValueOperations 源码 解析 /** *设置 key 的值为 value *如果key不存在添加key 保存值为value *如果key存在则对value进行覆盖 */ void set(K key, V value); /** * 设置 key 的值为 value * 其它规则与 set(K key, ...原创 2019-12-02 17:08:24 · 1154 阅读 · 0 评论 -
SpringBoot 第十一篇 之 使用JPA操作数据库
1. 概述: JPA(Java Persistence API ,Java 持久化API) 定义了对象关系映射(ORM)和 实体对象持久化 的标准接口。 在SpringBoot中 JPA 依靠Hibernate方案得以实现。 JPA 所维护的核心是实体(Entity Bean),而它是通过持久化上下文(persistence...原创 2019-07-11 20:05:39 · 203 阅读 · 0 评论 -
SpringBoot 第十四篇 使用devtools 实现热重启
devtools 可以方便在开发阶段 实现自动检测代码变化,自动重启,非常方便。在springboot 中使用devtools的配置如下: 1. pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2019-07-16 16:14:55 · 320 阅读 · 0 评论 -
SpringBoot 第二十一篇 异步线程池
1. 简介 在spring中 存在着一个AsyncConfigurer 接口,它是一个可以配置异步线程池的接口, 源码如下: public interface AsyncConfigurer { // 获取线程池 @org.springframework.lang.Nullable default java.util.concurre...原创 2019-07-29 14:35:25 · 147 阅读 · 0 评论 -
SpringBoot 第十七篇 Redis 特殊用法 之Redis 事务
Redis 是支持一定事务能力的NoSQL, 在Redis中使用事务,通常的命令组合是watch..multi..exec,也就是要在redis链接中执行多个命令,这时我们可以考虑使用sessionCallback 来实现。watch可以监控redis的一些键。multi命令是开始执行事务。 开始执行事务后,客户端的命令不会被马上执行,是存放在一个队列里,事...原创 2019-07-25 10:54:09 · 219 阅读 · 0 评论 -
SpringBoot 第十八篇 Redis 特殊用法 之Redis 使用lua 脚本
redis 中 有 很多命令,但redis提供的计算能力有限,为了增加redis的计算能力,redis在2.6版本后提供了lua 脚本支持,而且lua脚本在redis中具有原子性,所以在需要保证数据一致性的高并发环境中,可以使用redis的lua 脚本保证数据一致性,且lua 脚本具有更强大运算能力,在高并发需要保证数据一致性时,lua脚本比redis自身提供的事务要好些。Redi...原创 2019-07-25 16:32:06 · 831 阅读 · 0 评论 -
SpringBoot 第十五篇 使用Redis
最近项目中使用redis越来越多,总结一下:1. redis 所需依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclus...原创 2019-07-22 15:46:43 · 153 阅读 · 0 评论 -
SpringBoot 第十六篇 之 Redis 基本数据类型操作
package com.chenyun.web;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.RedisZSetCommands;import org.springframework.data.redis.core...原创 2019-07-22 15:48:12 · 280 阅读 · 0 评论 -
SpringBoot 第十九篇 使用 缓存注解 操作Redis
Spring 提供了缓存注解,用于简化redis使用spring 在使用缓存注解前,需要配置缓存管理器,缓存管理器将提供一些重要信息。如缓存类型,超时时间。spring 可支持多种缓存的使用,并提供了缓存接口CacheManager和与之相关的类。Redis 相关的是RedisCacheManager在spring boot 的 starter 机制中,可通过配置文件生成...原创 2019-07-26 14:26:22 · 592 阅读 · 0 评论 -
SpringBoot 第二十二篇 之 使用RabbitMQ
1. 简介: RabbitMQ是一个在AMQP基础上可复用的企业消息系统。 AMQP(Advanced(预先) Message Queuing Protocol(协议)) 是一个提供统一消息服务的应用层标准协议,基于此协议的 客户端与消息中间件可传递消息, 并不受客户端中间件不同产品,不同开发语言的限制。 RabbitMQ 遵循AMQP协议,...原创 2019-08-16 20:31:48 · 429 阅读 · 0 评论 -
SpringBoot 第十篇 之 SpringBoot 使用lombok 减少样板代码
Lombok这个插件,会帮我们省略很多Setter,getter,toString,equal等等 代码。开发发过程中非常好用,具体使用如下。1. 在eclipse ,或IntelliJ IDEA 中添加Lombok 插件。以IntelliJ IDEA 为例:2. 在 pom.xml 中加入以下 依赖<dependency> <groupId...原创 2019-07-11 17:12:11 · 195 阅读 · 0 评论 -
SpringBoot 第十三篇 之 Spring 数据库事务处理
1. spring 事务处理 简介 在spring 中 数据库事务是通过 AOP 技术提供服务的。 使用spring aop后可擦除jdbc中大量的try ...catch ...finally 代码。 在spring中声明事务 使用@Transactional 注解,这个注解可标注在类或方法上。 标注在类 上 代表 所有公共 public 非...原创 2019-07-15 20:51:36 · 535 阅读 · 1 评论 -
SpringBoot 第九篇 之 @Configuration, @Bean, @Component 的区别
@Configuration , @Component 都可作为配置类。但有区别: @Configuration 中 所有 带有 @Bean的注解都会被动态代理(CGLIB), 因此对bean的调用返回的都是同一实例。 @Component 没有被动态代理,每次调用返回的都是不同实例。原因是ConfigurationClassPostPro...原创 2019-07-11 14:50:32 · 1100 阅读 · 0 评论 -
SpringBoot 第一篇 之 Spring 核心理念 IoC, AOP
天行健君子当自强不惜。。。加油。。。Spring 最成功的是其题出的理念,而不是技术本身。它所依赖两个核心: a. 控制反转(Inversion of Control)IoC Inversion( ɪnˈvɜː.ʒən)相反,倒置,颠倒 b. 面向切面编程(Aspect Oriented Programming)AOP ...原创 2019-07-09 15:11:31 · 1045 阅读 · 0 评论 -
SpringBoot java.lang.ClassNotFoundException: org.springframework.beans.factory.ObjectProvider 解决办法
原因:项目所依赖的spring-beans中找不到ObjectProvider类,这个问题是由于版本太低造成的, 从Spring 4.3版本以后才有这个类。解决方案 :修改 pom.xml 中 spring-boot-starter-parent 的版本,从1.3.x升级到1.4.x(例如1.4.3)即可<parent> <grou...原创 2019-07-12 18:50:42 · 5001 阅读 · 0 评论 -
SpringBoot 第十二篇 之 SpirngBoot 配置使用Mybatis
1. Mybatis 简介 a. Mybatis是支持定制化sql,存储过程,以及高级映射的持久层框架。 b. Mybatis 避免了所有jdbc代码,手动设置参数以及获取结果集。 c. Mybatis可以对配置和原生Map使用简单的XML或注解, 将接口和Java的POJO(Plain Old Java Object,普通的Java对象)映...原创 2019-07-12 19:23:02 · 175 阅读 · 0 评论 -
SpringBoot 使用mybatis 报 org.apache.ibatis.binding.BindingException: Invalid bound statement ..
SpringBoot 使用 mybatis 据报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.didispace.dao.UserDao.getUser原因 : mapper 下 xml sql 文件没有被编译到target/classes 目录下 。。需要配置p...原创 2019-07-12 19:35:57 · 190 阅读 · 0 评论 -
SpringBoot 第二篇 之 @Component ,@ComponentScan 详解
一个个Bean使用@Bean注解注入Spring IoC 很麻烦,好在Spring允许我们进行扫描装配Bean到IoC容器中,对于扫描装配而言使用的注解是 @Component 和@ComponentScan。@Component 是标注哪个类被扫描进入 Spring IoC 容器,@ComponentScan 则是标明采用何种策略去扫描装配Bean。默认 @ComponentSc...原创 2019-07-09 16:06:55 · 2382 阅读 · 0 评论 -
SpringBoot 第三篇 之 依赖注入
在Spring IoC 中 Bean之间的依赖被称之为 依赖注入(Dependecy Injection,DI)依赖注入使用的注解为 @Autowired 他会根据属性的类型,找到对应的Bean 进行注入。当同类型的bean有多个时,会通过名称进行选择,如果还是选择不出来会报错。Exception in thread "main" org.springframework.beans....原创 2019-07-09 17:39:56 · 726 阅读 · 0 评论 -
SpringBoot 第四篇 Bean的生命周期
Spring Bean 的生命周期大致分为:Bean定义,Bean初始化,Bean的生存期,Bean的销毁四个部分a. 资源定位: Spring 通过我们的配置 如@ComponentScan 定义扫描路径去找带有@Component的类, 这个过程就是一个资源定位的过程。b.Bean定义: 一旦找到了资源,他就开始解析,...原创 2019-07-09 19:27:55 · 4847 阅读 · 0 评论 -
SpringBoot 第五篇 之 Spring Boot加载配置文件
Spring Boot 中使用配置文件,可采用其默认为我们准备的application.properties ,也可以使用自定义配置文件。读取配置文件所需依赖如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2019-07-10 14:46:28 · 229 阅读 · 0 评论 -
SpringBoot 第六篇 之 classpath 具体指哪个路径
1. src 路径下的文件 在编译后都会放到 WEB-INF/classes 路径下。默认classpath 就是指这里。2. 用maven构建 项目时,resources 目录就是默认的classpath3. classpath 与 classpath* 的区别 a. classpath 是指web-inf 下classes目录 classes 是一个定位资...原创 2019-07-10 14:59:54 · 37181 阅读 · 1 评论 -
SpringBoot 第七篇 之 Bean 的作用域
在IoC容器最顶级接口BeanFactory 中,有 isSingleton(单例), isPrototype (原型)两个方法,isSingleton 方法如果返回true ,则bean在IoC容器中以单例存在,这是springIoC容器的默认值。isPrototype 是true 则每次获取bean的时候会创建一个新的bean。单例(singleton),原型(pototype...原创 2019-07-10 16:31:20 · 2135 阅读 · 0 评论 -
SpringBoot 第八篇 之Maven prefile 多环境配置
在实际部署过程中,我们有本地开发环境,测试环境,生产环境。maven prefile 特性为我们提供了对,不同环境配置文件的管理,通过对prefile的设置,在编译时 自动加载 相应环境的配置文件。设置如下:在 pom.xml 中加入如下配置:<profiles> <profile> <id>dev</id> ...原创 2019-07-11 11:20:08 · 486 阅读 · 0 评论 -
springboot 图片上传
1.图片上传须在nginx中设置:nginx 默认的上传文件最大只支持1Mb,如果传输大于此数值会报 413 Request entity too large 的错误。2. springboot 的 application.properties 中需设置参数multipart.maxFileSize=50Mbmultipart.maxRequestSize=50Mbspri...原创 2018-07-26 15:24:03 · 378 阅读 · 0 评论