springboot
文章平均质量分 80
yingziisme
这个作者很懒,什么都没留下…
展开
-
SpringDataJPA笔记(15)--Inheritance注解详解之JOINED
SpringDataJPA笔记(15)–Inheritance注解详解之JOINED在JPA中使用映射注解Inheritance,有一种策略是JOINEDJOINED – 每个类分别生成一张单独的表,但是每张表只有自己的属性,没有父类的属性,通过外键关联的形式使两张表关联起来还是简单写个demo测试一下先写三个实体类@Data@Table(name = "inheritance_joi...原创 2020-04-20 01:18:33 · 1474 阅读 · 0 评论 -
SpringDataJPA笔记(14)-Inheritance注解详解之SINGLE_TABLE
SpringDataJPA笔记(14)-Inheritance注解详解之SINGLE_TABLE在JPA中使用映射注解Inheritance,有三种策略属性SINGLE_TABLE – 将所有父类和子类集合在一张表TABLE_PER_CLASS – 每个子类会生成一张单独的表,父类可以查询所有子类的表数据,参考上一篇笔记Union查询JOINED – 每个类分别生成一张单独的表,但是每张表...原创 2020-04-20 01:08:21 · 1597 阅读 · 0 评论 -
SpringDataJPA笔记(13)-Union查询
SpringDataJPA笔记(13)-Union查询在JPA中,对Union查询可以通过两种方式,一种是通过Inheritance的注解来实现,一种是通过子查询来实现,个人觉得子查询的方式更加灵活一点来看具体的demo首先是第一种通过Inheritance的注解先设置一个基类,包含了要查询出来的属性,这个类并不会生成实际的表需要注意一点 如果使用这个注解,id不能使用自增长,因为id在...原创 2020-04-20 00:30:51 · 4438 阅读 · 1 评论 -
SpringDataJPA笔记(12)-Table注解详解
SpringDataJPA笔记(12)-Table注解详解由于在实际使用中,有时候会遇到需要访问同一台服务器上别的数据库,但是又不想配置多数据源的情况,Table注解给我们提供了这种便利的操作JPA在根据实体自动生成数据表关联的时候,如果实体类与其映射的数据库表名不同名时,则需要使用到Table注解来标注映射的表名,除此之外还可以指定表所属的数据库目录或模式首先来看一下Table注解的属性...原创 2020-03-24 00:11:06 · 1260 阅读 · 0 评论 -
SpringDataJPA笔记(11)-Transient注解
SpringDataJPA笔记(11)-Transient注解Transient注解用于标注该字段不需要添加到数据库表但是在使用Transient注解的时候有两个包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JUNSQ6hi-1584890157709)(C:\Users\45992\AppData\Roaming\Typora\typora-user-im...原创 2020-03-22 23:16:38 · 2859 阅读 · 1 评论 -
SpringDataJPA笔记(10)-动态设置表名
SpringDataJPA笔记(10)-动态设置表名在实际使用中可能会遇到需要动态设置表名的情况,特别是通常在后台管理系统里面,总有一些相似的功能需要抽象出来写一些公共的方法,以减少代码开发量,降低重复劳动首先看BaseRepository的代码@NoRepositoryBeanpublic interface BaseRepository<T, ID extends Seriali...原创 2020-03-21 23:05:30 · 4910 阅读 · 1 评论 -
SpringDataJPA笔记(9)-使用transation注解引发的唯一索引冲突的问题
SpringDataJPA笔记(9)-使用transation注解引发的唯一索引冲突的问题在业务中使用JPA的时候,因为业务逻辑比较复杂,使用了@Transactional 注解来确保事务一致性在实际使用的时候却遇到了问题,最终发现 Hibernate 在实际执行SQL语句时并没有按照代码的顺序执行,而是按照 INSERT, UPDATE, DELETE的顺序执行的原因是Hibernate ...原创 2020-03-20 22:12:50 · 1296 阅读 · 1 评论 -
Feign的拦截器RequestInterceptor
Feign的拦截器RequestInterceptorSpringCloud的微服务使用Feign进行服务间调用的时候可以使用RequestInterceptor统一拦截请求来完成设置header等相关请求,但RequestInterceptor和ClientHttpRequestInterceptor有点不同,它拿不到原本的请求,所以要通过其他方法来获取原本的请求首先创建自定义的Reques...原创 2020-03-18 00:27:11 · 8718 阅读 · 1 评论 -
Spring-LogBack笔记(2) - 配置文件
Spring-LogBack笔记(2) - 配置文件日志相关的配置可以通过xml文件来配置默认配置是resource目录下的logback.xml也可以通过logging.file指定配置文件日志配置主要有几种配置按日期切割成不同的文件 <!-- 按照每天生成日志文件 --> <appender name="FILE" class="ch.qos.logba...原创 2020-03-16 00:41:18 · 236 阅读 · 0 评论 -
Spring-LogBack笔记(1) - 基础使用
Spring-LogBack笔记(1) - 基础使用Spring内部集成了LogBack的日志组件日志等级分为6种public enum LogLevel { TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF}OFF是关闭日志其他6种从低到高分别是TRACE < DEBUG < INFO < WARN < ERRO...原创 2020-03-16 00:37:29 · 288 阅读 · 0 评论 -
Swagger笔记(二)springboot集成和ApiModel使用不当的一个小问题
swagger现在已经是主流api工具了,特别是前后端分离的开发模式的流行,基本上都会用它来生成接口文档swagger官网https://swagger.io/使用springboot来集成swagger也比较简单首先在pom文件中引入相关的包<dependency> <groupId>io.springfox</groupId>...原创 2019-07-29 23:46:31 · 1084 阅读 · 1 评论 -
Swagger-ui在文件上传时报错net::ERR_CONNECTION_RESET
Swagger-ui在文件上传时报错net::ERR_CONNECTION_RESET项目版本spring-boot 2.1.6.RELEASEswagger 2.7.0在使用swagger做接口测试的时候遇到了一个诡异的问题,在文件超过限制大小的时候,没有按照全局异常拦截返回相应的错误码,而是直接抛出了一个net::ERR_CONNECTION_RESET的报错,页面没有任何返回显示测...原创 2019-07-28 23:25:39 · 4987 阅读 · 0 评论 -
SpringDataJPA笔记(8)-EntityManager
EntityManager,以及union查询,left join查询EntityManager是JPA中用于增删改查的接口,而通常我们使用的是Hibernate-EntityManagerHibernate-EntityManager实现了标准的JPA,可以把它看成hibernate-core和JPA之间的适配器,它并不直接提供ORM的功能,而是对hibernate-core进行封装,使得H...原创 2019-05-11 16:17:11 · 1789 阅读 · 0 评论 -
SpringDataJPA笔记(7)-Specification
SpringDataJPA-Specification使用Specification可以构建动态查询原生的使用起来有点复杂,这里推介一个别人封装好的工具包这里是github的地址https://github.com/wenhao/jpa-spec/blob/master/README_CN.md<!-- https://mvnrepository.com/artifact/com....原创 2019-05-11 00:27:51 · 705 阅读 · 0 评论 -
SpringBoot 2.x 使用Redis作为缓存 设置有效时间及自动更新策略
本文基于Springboot2.0.4 Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoolConfig at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8...原创 2018-08-12 10:52:48 · 24210 阅读 · 6 评论 -
spring-cloud-oauth2升级版本遇到的认证报bad credentials,Encoded password does not look likebcrypt的问题
记录一下今天工作的时候升级一个认证服务遇到的小问题,虽然最后解决只有一行代码,却花了差不多3个小时。初始版本为 springboot 1.5.9.RELEASE springcloud Dalston.SR1升级为 springboot 2.0.3.RELEASE springcloude finchley.RELEASE升级改造完成之后,服务运行正...原创 2018-09-12 01:09:19 · 16583 阅读 · 4 评论 -
基于DOCKER安装Redis Sentinel 集群以及springboot连接Redis哨兵集群demo
基于DOCKER安装Redis Sentinel 集群配置规划首先创建redis网络:docker network create --subnet=192.168.100.0/24 redisnethostipportremarkredis-6001192.168.100.116001:6379初始主节点redis-6002192.168.100.1...原创 2018-10-12 23:54:14 · 3550 阅读 · 4 评论 -
RabbitMQ笔记(一)-基于SpringBoot使用RabbitMQ以及原理详解
RabbitMQ 使用与详解RabbitMQ参考中文文档1. RabbitMQ原理详解Producer(生产者),产生消息并向RabbitMq发送消息Consumer(消费者),等待RabbitMq消息到来并处理消息Queue(队列), 依存于RabbitMQ内部, 虽然消息通过RabbitMQ在你的应用中传递,但是它们只能存储在queue中message ackno...原创 2018-11-01 00:12:56 · 2225 阅读 · 0 评论 -
SpringDataJPA笔记(1)-基础概念和注解
SpringDataJPA的基础概念和注解一 JPA的介绍JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM(Object Relational Mapping)规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;...原创 2019-05-04 22:37:47 · 1114 阅读 · 0 评论 -
SpringDataJPA笔记(2)-基于SpringBoot的配置项
基于SpringBoot的配置项大概整理了一下配置项说明spring.jpa.databasespring.jpa.database-platform设置数据库引擎spring.jpa.generate-ddl如果Hibernate自动配置被激活,那该标识就不会被使用,因为ddl-auto设置粒度更细| spring.jpa.hibernate.dd...原创 2019-05-05 23:54:49 · 890 阅读 · 0 评论 -
SpringDataJPA笔记(3)-基于SpringBoot基础用法
基于SpringBoot的基础用法STEP1. 引入POM依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>...原创 2019-05-06 23:16:18 · 273 阅读 · 0 评论 -
SpringDataJPA笔记(4)-命名查询与基础规则
命名查询与基本规则1. JPA可以根据函数名生成基本的查询语句,下表是支持的关键字KeywordSampleJPQL snippetAndfindByLastnameAndFirstname… where x.lastname = ?1 and x.firstname = ?2OrfindByLastnameOrFirstname… where x.last...原创 2019-05-07 22:50:28 · 299 阅读 · 0 评论 -
SpringDataJPA笔记(5)-子查询
SpringDataJPA-子查询子查询也是一种视图查询STEP1 构建视图类@Data@Entity@Subselect("select d.id as id, d.name as dog_name, c.name as cat_name from dog_tb d left join cat_tb c on d.id=c.id")@Synchronize({"dog_tb", "c...原创 2019-05-08 22:00:09 · 1557 阅读 · 0 评论 -
SpringDataJPA笔记(6)-value注解的使用
使用查询的时候可以使用value注解,也是一种视图查询1. 在类上面使用Lombok的value注解@Valuepublic class NameEntity { String name; Long id;}添加对应查询方法<T> List<T> findByAgeGreaterThan(int age, Class<T> type...原创 2019-05-09 23:21:01 · 612 阅读 · 0 评论 -
SpringBoot 2.0.4 使用Ehcache作为Hibernate的二级缓存和系统缓存
本文基于springboot 2.0.4 使用ehcache作为Hibernate的二级缓存 以及系统缓存 额外需要用的是mysql数据库由于springboot2.x和1.x差别较大 使用1.x可能会有错误 另外ehcache版本也会导致有不同的问题 本文默认使用了spring-boot-starter-cache里面的ehcache首先 先看一下POM文件的配置&amp;amp;lt;?xm...原创 2018-08-05 22:16:53 · 4973 阅读 · 1 评论