Spring Boot 和Mybatis整合出现Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required问题

我今天在测试Trace对SQL的收集过程中搞了一个测试工程,使用的Maven配置如下: 发现在应用启动的时候出现Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required异常。 排查原因发现是因为mybatis-spring-1.2.0中取消了自动注入SqlSessionFactory和SqlSessionTemplate:

使用Jenv管理Mac上的多个JDK版本

安装jenv jenv的全部命令为: 配置jenv 因为我使用的是iterm2+zsh,所以我的配置方式是: jenv 基本使用 如果这个时候使用jenv versions查看所有的jdk版本的话,只会看到系统的: 所以需要我们手动将系统上的自己安装的JDK交给jenv来管理。我的电脑上安装了3个JDK, 所以使用jenv add命令来添加他们到jenv中。添加完成以后就 可以使用jenv ver

Java SPI 简单描述

SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。 关于Java的SPI没啥好说的,如果你想直接看代码的话,可以看 – https://github.com/xkrivzooh/spi-samples 这几天我会抽时间完善一下这

Can I access/modify workbooks/documents/slideshows in multiple threads? What are the multi-threading guarantees that Apache POI makes

前几天和财务的朋友聊天的时候,他说他们那边的Excel导出比较慢,因为导出的数据量比较大,往往几百万条,而使用单线程导出的。所以我今天项目提测以后就来写了个Demo尝试基于POI来写一个多线程的Excel导出,demo写完以后发现运行结果经常不正确,检查完程序逻辑以后,就感觉可能POI不支持多线程操作,于是上网查询了一波, 果然: 官网原文地址:Can I access/modify workbo

扯扯单据的事情

本文主要是初步记录一下关于单据零散的想法。 单据实体 单据这个实体,其实从抽象的层面来说,它其实描述了一次行为: 谁,在什么时间点,用了什么样的成本,对什么目标产生了一次什么样的行为 如果让我们来对上面这句话进行解析,其实可以发现它可以拆分为下面几块: 谁 时间信息 成本 行为描述 行为目标 下面我们来一次分析这个问题。 谁 一般订单的发起者其实都是【用户】,当然这个用户并不一定是C端用户。而用户

快速的熟悉陌生的系统

工作和学习过程中经常会遇到陌生的系统需要去熟悉,下面是我总结的一些自己的方法论,希望对你有所帮助。 了解系统Overview 首先我们需要对系统有一个Overview的了解,了解的方式可以是自己摸索,找对应系统负责人,团队leader聊,也可以自己找wiki,文档等方法。我简单的总结了一下步骤: 熟悉系统的定位,明确系统要解决的主要问题 如果系统有对应的UI页面,比如对于web系统,可以申请系统的

一个分布式session的很好的面试题

请听题: 如果让你实现一个分布式session的话,你会怎么设计? 如果你基于redis做的话,如何保证过期的session数据及时被删除? 如果session过期的时候我想获取到session的内容那怎么做呢? 当然了分布式session这个东西并不是一个新东西,已经在业界很多年了,无论是基于tomcat还是基于redis啥的都可以做,有很多种做法。这块就不细说,仅仅说一下基于redis的实现相