![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring data
qq_34412985
Coding make me happy.
展开
-
Spring框架实体bean转json返回前端报错:Null key for a Map not allowed in JSON (use a converting NullKeySerializer
jackson原创 2022-06-15 18:17:04 · 1428 阅读 · 0 评论 -
jackson和hibernate时不同步配置jackson对延迟加载支持否则报错
类似webflux中model中数据是空的,数据只有通过回调接口返回给它,延迟加载首先返回代理对象,代理对象是空的,只有真正访问数据详情时再去查询。原创 2021-11-21 14:57:54 · 389 阅读 · 0 评论 -
spring注入map,spring注入一个接口的多个实现类在map里
一个接口,两个实现类接口:public interface TestService { void test();}两个实现类@Component("testOService")public class TestOService implements TestService { @Override public void test() { System.out.println("testOService"); }}..原创 2021-01-28 22:00:04 · 753 阅读 · 0 评论 -
Spring注解的(List&Map)特殊注入功能
今天偶然在网页留言上发现,有人说用@Autowired可以注入bean到声明的map中,当时我还不信,怎么可能呢,@Autowired只用过向定义的类型中注入bean,map跟bean非亲非故,怎么会注入那些实例,于是试验了一下,果然灵验@Autowiredprivate Map<String, BizService> map = new HashMap<>();// 向map中注入所有类型为BizService类型的bean,其中键为bean的名称,值为bean的实例原创 2021-01-28 18:28:42 · 1063 阅读 · 0 评论 -
SpringDataJPA使用QueryByExample模糊查询遇到的坑
遇到的情况:在做短信渠道管理添加时,先要去校验数据库中是否有该产线-短信类型-渠道的记录,如果存在就不添加。//在库中是否存在该记录 private boolean ifExistChannelConfig(SmsChannelProductConfig smsChannelProductConfig){ ExampleMatcher matcher = ExampleMatcher.matching() //构建对象 .withMatcher(原创 2021-01-10 17:15:31 · 848 阅读 · 0 评论 -
springdataJPA中文参数在mysql查询不到数据的问题
问题描述mysql中是有数据的,我的程序在本地执行就查不到数据,所有的findByNameLike和findByName使用中文参数查询不到数据问题解决开始以为是like的问题,使用@Query的方式写jpql,也不行;使用QBE查询也不行使用findById查询数据可以查到数据,id是Integer类型。然后使用findByName查询数据,参数是英文字符ceshi,可以查到数据,此时意识到可能是编码问题。才意识到可能是jdbc连接数据库的编码问题,用findByName测.原创 2021-01-10 17:12:23 · 629 阅读 · 0 评论 -
springdatajpa 保存中文到mysql数据库乱码问题总结
spring jpa 保存中文到mysql数据库乱码问题总结1、首先新建数据库,字符集一定要设置为:utf8,否则乱码2、Spring Jpa配置mysql内容,需要设置编码格式,否则乱码spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/Stock?useUnicode=true&characterEncoding=utf-8原创 2021-01-10 12:53:31 · 494 阅读 · 0 评论 -
报错The reference to entity “characterEncoding“ must end with the ‘;‘ delimiter
The reference to entity "characterEncoding" must end with the ';' delimiter数据源配置时加上编码转换格式后出问题了:The reference to entity "characterEncoding"mustendwiththe ';' delimiter这个错误就是 context.xml中设置数据源链接URL的问题<context-param> <param-name&g...原创 2021-01-10 12:52:07 · 156 阅读 · 0 评论 -
SpringBoot JPA在控制台打印带参sql语句
修改0. pom.xml添加依赖 <!-- 监控sql日志--> <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version>1.16</version> </dependency原创 2021-01-09 20:47:22 · 742 阅读 · 0 评论 -
springboot jpa输出sql和参数
显示出Hibernate查询语句的绑定参数值 spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true logging.level.org.hibernate.type.descriptor.sql.BasicBinder=trace原创 2021-01-09 20:36:26 · 2725 阅读 · 2 评论 -
springdatajpa学习笔记(30)Spring Data Rest 是什么?和 JPA 是什么关系?
通过之前课时的内容,相信你已经对 JPA 有了深入的认识了,那么 JPA 还有哪些应用场景呢?这一讲,我们将通过 Spring Data Rest 来聊聊实体和 Respository 的另外一种用法。首先通过一个 Demo 让你感受一下,怎么快速创建一个 Rest 风格的 Server 服务端。Spring Data Rest Demo我们通过以下四个步骤演示一下 Spring Data Rest 的效果。第一步:通过 gradle 引入相关的 jar 依赖,代码如下所示。复制代码..原创 2021-01-01 17:02:51 · 556 阅读 · 0 评论 -
No identifier specified for entity错误怎么解决
No identifier specified for entity”翻bai译意思为“没du有指定的实体标识符”zhi,表示没有给表指定主dao键id的意思。出现zhuan该错误的shu解决方法如下:1、手动给表添加主键。2、正确添加位置如图:3、检查entity和@table是否制定了正确的表名称。4、排除后即可成功解决问题了。...原创 2021-01-01 16:57:39 · 5447 阅读 · 0 评论 -
Druid连接池 报错:abandon connection原因分析
问题现象:使用Druid的数据库连接池,在进行一个查询SQL的时候,抛出了异常:[2017-10-20 01:40:59.269 ERROR com.alibaba.druid.pool.DruidDataSource:2189] abandon connection, owner thread: schedulerDuty_Worker-2, connected at : 1508434843057, open stackTrace at java.lang.Thread.get原创 2020-09-15 20:13:22 · 2497 阅读 · 0 评论 -
Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。问题描述@ApiModelProperty注解是用来给属性标注说明、默认值、是否可以为空等配置使用的,其中有一个属性allowableValues是本文要讲的重点,从属性命名上就能知道,该属性用来配置所标注字段允许的可选值。但是这个属性是一个String类型,我们要如何配置可选值呢?我们可以通过源码的注释了解到一原创 2020-09-13 12:47:07 · 1559 阅读 · 0 评论 -
Springmvc请求参数校验@Validated
Spring请求参数校验 SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上@NotNull、@Max等进行验证。JSR303提供有很多annotation接口,而SpringMVC对于这些验证是使用hibernate的实现,所以我们需要添加hibernate的一个validator包:依赖引用compile 'javax.validation:validation-api:2.0.0.Final'compile 'org.hibernate:hibernate原创 2020-09-13 12:43:55 · 767 阅读 · 0 评论 -
错误:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String
最近刚刚开始用SpringBoot做项目,之前项目跑得好好的,就启动不起来了,后来终于解决了这个错误,这种错误出现原因很多吧,我这只能算一种原因。 直接进入正题,我遇到的导致出现这个报错的原因:maven项目中引入了多个版本的servlet-api的jar包,项目加载时候加载错了类(加载到servlet-api包中的类),getVirtualServerName我只在SpringBoot内嵌的Tomcat的包里见到了! 解决方案:Servlet-api 3.1.0以及之后的版本中才有ge...原创 2020-09-10 23:04:42 · 1789 阅读 · 0 评论 -
druid检查sql注入时报 sql injection violation, syntax error:expect RPAREN, actual IDENTIFIER token INTEGER
Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect RPAREN, actual IDENTIFIER pos 429, line 20, column 79, token IDENTIFIER INTEGER : SELECTA .SYS_CODE, ifnull(SUM(tnm...原创 2020-09-10 18:59:43 · 4029 阅读 · 0 评论 -
使用feign做get请求的时候,PathVariable annotation was empty on param 0.
使用feign的时候,PathVariable annotation was empty on param 0.经过查资料,发现问题在注解@PathVariable上错误代码,没有指明其value值@FeignClient(“05USERPROVIDER-EUREKA”) //声明当前接口,用于访问05USERPROVIDER-EUREKA服务public interface MyFeignClient01 {//他和我们的controller刚好相反,是当我们调用这个接口中的这个方法的时候/原创 2020-09-01 23:05:10 · 349 阅读 · 0 评论 -
spring data jpa方法命名规则
关键字 方法命名 sql where字句 And findByNameAndPwd where name= ? and pwd =? Or findByNameOrSex where name= ? or sex=? Is,Equals findById,findByIdEquals where id= ? Between findByIdBetween where id between ? and ? LessThan原创 2020-08-01 16:21:31 · 143 阅读 · 0 评论 -
spring中使用xml作为配置文件时@Async和@Transactional不起作用的情形
首先介绍一下如何@Async注解,1xml头文件必须配置标记红色部分2配置任务和线程池 <!-- 任务及线程池 --> <task:annotation-driven executor="asyncExecutor" /> <task:executor id="asyncExecutor" pool-size="100-10000" queue-capacity="10"/> <!-- 注解扫描 -->原创 2020-07-30 19:06:56 · 1122 阅读 · 0 评论 -
SpringBoot使用@Async注解失效分析(@Transactional事务注解失效分析)
有时候在使用的过程中@Async注解会失效(原因和@Transactional注解有时候会失效的原因一样)。下面定义一个Service:两个异步执行的方法test03()和test02()用来模拟项目中可能出现的耗时的操作,然后test()方法调用这两个耗时的方法:定义Controller:执行方法,返回结果:方法执行结果明显与我们的预期不符,方法的输出顺序表示了test02()和test03()两个异步方法居然同步执行了,也就是说@Aysnc注解失效了!失效的原因是因为转载 2020-07-30 17:56:49 · 884 阅读 · 0 评论 -
springboot中自定义线程池初始化时候coreSize大于maxPoolSize导致程序启动报错如下
2020-07-28 15:45:08,707 INFO [main] AnnotationConfigApplicationContext: Closing FeignContext-system-param-service-node: startup date [Tue Jul 28 15:45:07 CST 2020]; parent: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerAppli原创 2020-07-29 17:13:58 · 1662 阅读 · 0 评论 -
修改Spring自定义异步线程池的错误
@EnableAsync@Configurationpublic class AsyncTaskExecutePoolConfig implements AsyncConfigurer {public static final int CORE_POOL_SIZE = 20;private static final int MAX_POOL_SIZE = 50;private static final int QUEUE_CAPACITY = 100;private static final转载 2020-07-28 19:56:36 · 1136 阅读 · 0 评论 -
spring aop 五种通知的执行顺序
1、五种通知的执行顺序。2、多个切面的情况下,可以通过@Order指定先后顺序,数字越小,优先级越高。多个aop指定顺序时,order要加在class上面原创 2020-07-16 15:15:20 · 3173 阅读 · 0 评论 -
org.springframework.transaction.NoTransactionException: No transaction aspect-managed TransactionSta
org.springframework.transaction.NoTransactionException: No transaction aspect-managed TransactionStatus in scope异常处理springboot的主启动类上不需要加@EnableTransactionManagement这个注解1.业务场景 在一段数据库操作中添加了事务注解@Transactional(rollbackFor = Exception.class),但是代码中有try ca.原创 2020-07-14 17:38:57 · 2231 阅读 · 0 评论 -
docker安装oracle11gR2连接时报ORA-12516或12520错误的处理
解决过程:1、查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近SQL*Plus:Release10.2.0.1.0-Productionon星期一10月915:50:212006Copyright(c)1982,2005,Oracle.Allrightsreserved.SQL>conn/assysdba已连接。SQL>selectcount(*)fromv$session;COUNT...原创 2020-07-03 00:03:31 · 433 阅读 · 0 评论 -
Springboot项目使用java -jar 启动jar包参数详解
命令实例:nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.profiles.active=daily -verbose:class &说明:–spring.profiles.active=daily, 这个可以在spring-boot启动中指定系统变量,多环境(测试、预发、线原创 2020-06-07 18:12:33 · 584 阅读 · 0 评论 -
如何找到spring的官方文档位置
最近因为项目中遇到了一些问题, 百度不到比较好的方案, 就准备去看下spring的官方文档, 在此记录下:1. 进入spring framework的官网项目页面: https://spring.io/projects/spring-framework2. 点击文档, 进入文档的htmlsingle模式页面, 复制浏览器的地址 如下图:3. 地址栏的地址"https://do...原创 2020-04-14 21:17:00 · 1985 阅读 · 1 评论 -
Spring Boot 中使用HikariCP
HikariCP 为什么快 1. 字节码级别优化(很多方法通过 JavaAssist 生成) 2. ⼤量⼩改进 •用 FastStatementList 代替 ArrayList •无锁集合 ConcurrentBag •代理类的优化(比如,用 invokestatic 代替了 invokevirtual)Spring Boot 2.x...原创 2020-04-13 16:22:55 · 231 阅读 · 0 评论 -
Spring 的DBC 异常抽象和Spring内部认识数据库错误码和spring单元测试
Spring 的 JDBC 异常抽象Spring 会将数据操作的异常转换为 DataAccessException无论使⽤何种数据访问⽅方式,都能使⽤⼀样的异常通过 SQLErrorCodeSQLExceptionTranslator 解析错误码ErrorCode 定义 •org/springframework/jdbc/support/sql-error-codes....原创 2020-04-13 13:34:30 · 340 阅读 · 0 评论 -
spring中使用事务的2种方式:编程式事务和声明式事务
编程式事务TransactionTemplate 其中设置当前操作传播特性,隔离,超时propagtion isolation timeout •TransactionCallback •TransactionCallbackWithoutResultPlatformTransactionManager •可以传⼊入TransactionDefiniti...原创 2020-04-13 13:29:55 · 323 阅读 · 0 评论 -
Spring 的事务抽象构成和事务传播和事务隔离特性
一致的事务模型 •JDBC/Hibernate/myBatis •DataSource/JTA事务抽象的核⼼心接⼝口事务传播特性事务隔离特性原创 2020-04-12 17:31:48 · 124 阅读 · 0 评论 -
通过 Spring JDBC 访问数据库和spring常用bean的注解和java config常用注解
Spring 的 JDBC 操作类spring-jdbc 包 •core,JdbcTemplate 等相关核⼼心接⼝口和类 比如RowMapper •datasource,数据源相关的辅助类 内嵌数据源初始化 •object,将基本的 JDBC 操作封装成可复用对象 •support,错误码等其他辅助⼯工具常⽤用的 Bean 注解通过注解定义 B...原创 2020-04-12 16:59:06 · 244 阅读 · 0 评论 -
druid简介及springboot中使用druid
排除掉HikariCP原创 2020-04-12 12:14:41 · 1034 阅读 · 0 评论 -
spring中不使用springboot自定义使用连接数据库
原创 2020-04-12 11:42:59 · 554 阅读 · 0 评论 -
springboot中使用actuator查看所有beans
Actuator 提供的一些好⽤用的 Endpoint如何解禁 Endpoint默认 •/actuator/health 和 /actuator/info 可 Web 访问解禁所有 Endpoint 生产环境需谨慎 •application.properties / application.yml •management.e...原创 2020-04-12 11:40:44 · 2066 阅读 · 1 评论 -
springboot中自定义parent控制版本及maven在idea中的terminal中使用springboot打包
springboot中的pom-without-parent.xml和使用springboot中的pom.xml中starter-parent一样的效果原创 2020-04-12 10:56:44 · 315 阅读 · 0 评论 -
BeanFactory.getBean 操作是否线程安全?
答:BeanFactory.getBean 方法的执行是线程安全的,超过过程中会增加互斥锁原创 2020-04-12 00:22:51 · 577 阅读 · 0 评论 -
ObjectFactory 与BeanFactory 的区别?
答:ObjectFactory 与BeanFactory 均提供依赖查找的能力。不过ObjectFactory 仅关注一个或一种类型的Bean 依赖查找,并且自身不具备依赖查找的能力,能力则由BeanFactory 输出。BeanFactory 则提供了单一类型、集合类型以及层次性等多种依赖查找方式。...原创 2020-04-12 00:22:19 · 238 阅读 · 0 评论 -
spring的bean依赖查找中的经典异常
•BeansException 子类型异常类型 触发条件(举例) 场景举例 NoSuchBeanDefinitionException 当查找Bean 不存在于IoC 容器时 BeanFactory#getBeanObjectFactory#getObject NoUniqueBeanDefinitionException 类型依赖查找时,IoC 容器存在...原创 2020-04-11 20:56:28 · 320 阅读 · 0 评论