探索求知
文章平均质量分 68
探索求知
cyh男
这个作者很懒,什么都没留下…
展开
-
Hive on TDengine关联其他数据源查询的问题
数据源介绍2.3.8版本的hive创建了多张表:fvp是TDengine的表,enpoint是Mysql的表,dn是TDengine的表,这三者都是使用JdbcStorageHandler创建的,底层对应的InputFormat都为JdbcInputFormat。student是原生HDFS上的数据,对应的InputFormat为TextInputFormat。问题场景在hive中执行如下sqlselect count(*) as count from fvp inner join endpoi原创 2021-04-27 18:04:49 · 706 阅读 · 0 评论 -
mybatis中xml的$符号是什么时候替换的
问题场景xml中某sql语句如下,其中变量使用${}括起来,而不#{}select * from base_collect_model ${condition}目前存在的是事实是,如果使用#{},mybatis底层会先对#{}占位符进行解析,将每个参数包装为ParameterMapping对象,同时将#{}占位符替换为"?",最后设置实际参数时,将有"?"的地方,根据ParameterMapping信息替换为实际的值。现在我们使用的是${},根据上述分析,mybatis解析时无法找到#{}占位符,原创 2021-04-16 17:09:55 · 878 阅读 · 0 评论 -
spring中autowired注入自己的代理后,最后容器中的对象是原对象还是代理对象
问题场景假设类UserRightService中存在加了事务注解的方法,且通过@Autowired注入自身@Servicepublic class UserRightService { @Autowired private UserRightService userRightService; @Transactional public boolean checkUserFuncRight(String userId, String url) { ......原创 2021-02-03 16:51:00 · 11021 阅读 · 0 评论 -
传统springmvc同时使用jsp和freemarker出现的无法访问页面的问题
项目介绍项目不是前后端分离,使用的springmvc架构。其中配置类如下,我们同时配置jsp和freeMarker两种静态页面@Configuration@EnableWebMvcpublic class AppConfig implements WebMvcConfigurer { @Bean public FreeMarkerConfigurer freeMarkerConfigurer() { FreeMarkerConfigurer freeMarkerC原创 2021-02-27 21:16:43 · 458 阅读 · 3 评论 -
springmvc三种不同的HandlerMapping介绍
先来看看继承关系,其中主要的类为RequestMappingUrlHandlerMapping、BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping。1.类型一:RequestMappingUrlHandlerMapping该类型用于匹配我们最常用的controller类。原理是,发起请求后,RequestMappingUrlHandlerMapping匹配到RequestMapping注解中实际的url路径,从自身维护的map中根据url取出对应原创 2021-02-27 20:34:43 · 1432 阅读 · 2 评论 -
springboot测试类的子线程中注入对象报错
问题场景springboot测试类某方法如下:启动子线程,每个线程调用monitorPluginService.issueHostPlugin方法@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class)@ContextConfiguration@Slf4jclass MonitorPluginServiceImplTest { @Autowired private MonitorPlugi原创 2021-02-20 16:36:20 · 258 阅读 · 0 评论 -
spring aop自定义MethodInteceptor实现类
代码案例1.自定义MethodInteceptor@Servicepublic class GirlMethodInterceptor implements MethodInterceptor { @Override public Object invoke(MethodInvocation invocation) throws Throwable { System.out.println("专门拦路拦截漂亮妹妹!!"); return invocat原创 2021-01-22 15:29:36 · 668 阅读 · 3 评论 -
spring事务中的陷阱:事务提交时回滚
我们先看一段伪代码:AService方法中调用B、C方法,三个方法均有事务注解;B、C方法没有try-catch。@TransactionalAService.method(){ @Transactional BService.method(){ } @Transactional CService.method(){ }按照spring默认传播属性,任何一个方法抛出异常,则数据会回滚。我们将其稍微改造下:B、C方法被try-catch,且不throw异常。@Trans原创 2021-01-29 17:17:39 · 667 阅读 · 0 评论 -
谈谈spring中的嵌套事务
JDBC中的回滚点再介绍spring的嵌套事务之前,我们先看看原生JDBC中的回滚点是怎么做的。如下代码 public static void main(String[] args) { Connection connection = null; try { connection = ConnectionUtil.getConnection(); //关闭自动提交 connection.setAut原创 2021-01-30 20:53:29 · 1975 阅读 · 0 评论