2022
07-11
07-11
聊聊Spring data jpa @query使用原生SQl,需要注意的坑
目录Springdatajpa@Query使用原生Sql的坑根据代码来解说:需要注意的方法有以下几点SpringDataJPA@Query动态SQL语句思路实现Springdatajpa@Query使用原生Sql的坑根据代码来解说:@Query(value="selectbill.id_asid,bill.created_dateasdate,bill.no,lawyer_case.case_noascaseNo,"+"lawyer_case.case_nameascaseName,customer.noascustomerNo,customer.cn_nameascustomerName,"+...
继续阅读 >
之前给大家介绍过SpringAOP的基础知识,需要的朋友点击了解下吧,这边我将给您介绍用springAOP实现的异常捕获和日志的小demo,我也会详细解释相关配置。首先给大家看一下我的工程目录:大家可以先用eclipse中新建一个maven工程,在工程中pom.xml按下面文件添加依赖:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/...
上两篇文章,我们讲到了Spring中如何配置单数据源和多数据源,配置数据源的时候,连接池有很多选择,在SpringBoot1.0中使用的是Tomcat的DataSource,在SpringBoot2.0中,我们使用默认连接池是HikariCP,本文讲一下HikariCP。为什么SpringBoot2.0要选择HikariCP来作为默认的连接池呢?我们先看一下官网的一张对比图。一个连接周期定义为单个DataSource.getConnection()/Connection.close()。一个语句周期定义为单个Connection....
目录1.问题背景2.不啰嗦,上代码3.问题排查3.1是不是切点写得有问题,于是换成如下形式:3.2是不是使用的地方不是代理对象4.问题原因1.问题背景工作中遇到这样的场景:某个方法需要在不同的业务场景下执行特定的逻辑,该方法已经上生产,不想改变原来的代码,因此决定用AOP做个切面执行逻辑。2.不啰嗦,上代码以下为核心代码:定义注解:@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTI...
目录什么是AOP?AOP术语通知(Advice)连接点(Joinpoint)切点(Pointcut)连接点和切点的区别切面(Aspect)引入(Introduction)织入(Weaving)SpringAOPSpringAOP的特点SpringBoot集成SpringAOP-依赖引入-创建注解-定义切面-设置切点-业务接口编写-测试通知时机-正常情况-异常情况总结什么是AOP?AOP,即我们平时经常提到的面向切面编程。首先我们要理解一个叫横切关注点(cross-cuttingconcern)的概念,它...
目录SpringBoot应用内存飙升服务现状JVM默认内存设置优化限制JVM内存参数解释JVM常见参数java.security.egd作用优化后的Dockerfile文件优化后的效果JVM参数设置是否生效基础镜像优化OpenJ9GraalVMFabric8优化后的Dockerfile文件优化后的效果备注Xmx<limit支持springboot多环境和jvm动态配置的Dockerfile参考SpringBoot应用内存飙升一个简单的SpringBoot应用,几乎只有一个用户在用,内存竟然达到1.2G,可怕服务现状由于之前服...
目录初始化阶段运行阶段HandlerAdapter形参列表:编译后就能拿到值实参列表:要运行时才能拿到值最后反射总结:这部分目标是MVC!主要完成3个重要组件:HandlerMapping:保存URL映射关系HandlerAdapter:动态参数适配器ViewResolvers:视图转换器,模板引擎SpringMVC核心组件执行流程:相对应的,用以下几个类来实现上述的功能:初始化阶段在DispatcherServlet这个类的init方法中,将mvc部分替换为initStrategies(context):并且调...
目录SpringBoot中@RequestParam参数的5种情况实例如下:SpringBoot注解:@RequestParam详解1.value:参数名字,即入参的请求参数名字2.required:该参数是否为必传项。3.defaultValue:参数的默认值SpringBoot中@RequestParam参数的5种情况实例如下://可带参数可不带参数,方法都能执行@RequestMapping("/list")publicStringtest1(LonguserId){return"";}//必须带参数,不带...
目录spring扫描不到jar中class文件的原因及解决背景Q:那么我们怎么解决spring扫描不到jar中class这个问题呢?Q:那么我们怎么打包成RunableJARFILE,并且解决spring扫描不到jar中class的问题?大功告成@ComponentScan注解进行扫描的几种方式方式一:扫描包方式二:扫描类方式三:扫描包(通配式:开发常用)spring扫描不到jar中class文件的原因及解决背景公司一web项目使用的是springmvc开发的,老员工们写了一个缓存servi...