在上一篇文章中,我们记录了[mybatis的基础用法](./mybatis的基础用法.md),这里我们将主要探讨下mybatis mapper的生成原理,主要查看mybatis是如何加载xml配置文件、类与类之间的关系、以及mapper如何创建。因此我们带着好奇心开始探讨mybatis吧。

10月 4, 2022 0条评论 9点热度 1人点赞 阅读全文

mybatis在日常开发中是很常用的功能,mybatis整体在使用上属于半自动的工具,我们可以通过自定义sql的方式满足日常开发需要,同时自定义sql也让我们对sql优化有了更好的把控。今天这篇文章主要记录mybatis的基础使用,为以后对mybatis的原理实现做一个基础铺垫,便于由浅入深。

10月 3, 2022 1条评论 7点热度 1人点赞 阅读全文

今日在公司负责公司支付业务模块,因为银行系统主要采用XML的报文格式,因此在不想做XML拼接的情况下,使用了Jackson作为xml报文与Bean之间的互相转换关系,但是在使用到集合形式的数据转化时,却和我期望的结果有比较大的差异,因此这边文章作为记录,希望可以帮到其他有需要的小伙伴。

9月 24, 2022 1条评论 56点热度 1人点赞 阅读全文

在JAVA开发过程中, 我们经常会使用到ThreadLocal类,该类主要用于存储于线程相关的数据,并且数据只能够通过线程获取。其他线程是无法拿到数据的。但是有这么一个场景,父线程创建了一个子线程,希望子线程能够共享父线程ThreadLocal中的变量数据,这应该怎么做呢? InheritableThreadLocal 在JAVA中,有InheritableThreadLocal这个类,该类根据名称就可以知道,其实就是可继承的ThreadLocal. 下面我们通过实例的方式查看该类应该怎么使用。 public cl…

4月 5, 2022 0条评论 295点热度 1人点赞 阅读全文

最近在做业务开发的时候,线上出现了定时任务实行失败的异常,查看日志,最主要的原因是提示: connection holder is null, 经过代码排查了,是由于druid的连接池导致,所以记录下这个原因排查详细过程。 环境配置 由于之前的项目是比较老的,所以对druid的版本相对要老一点,使用的是1.1.7版本,具体maven如下: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid<…

3月 26, 2022 0条评论 415点热度 2人点赞 阅读全文

最近借助学习的机会,学习并使用mybatis数据持久化框架,在关于mybatis整体学习过程中,通过由简入深的方式,来一步一步的学习和使用mybatis. 在今天这篇博客中,主要介绍与mybatis有关的基础用于以及基础配置信息。其中大部分的配置详解信息都是来自于官方的文档,当家有兴趣可以直接查阅官方文档即可。 简介 Mybatis是目前国内使用比较多的ORM框架,主要是对数据库相关操作的封装。到目前为止, mybatis已经衍生了很多的版本,包括mybatis plus等。整体还是依托Mybatis做的二次开发。…

3月 19, 2022 0条评论 278点热度 0人点赞 阅读全文

Java本身属于面向对象编程语言,面向对象的四个特性: 继承,封装,抽象,多态。其实这里的抽象与今天所说的抽象类其实不是一个意思。特性中的抽象是对实现业务的抽象,可以通过抽象类,接口或者其他的方式对实现抽象。所以抽象类更多的是强调具体的实现。而特性抽像更多的是一种思想。 Java中同时支持了抽象类和接口的语法实现,在工作中也常常会用到。那么我们思考以下几个问题: 接口和抽象类的区别是什么? 什么时候用抽象类?社么时候用接口? 抽象类和接口存在的意义是什么?解决了那些编程问题? 抽象类vs接口,区别在哪里? 这里主要…

3月 16, 2022 0条评论 322点热度 0人点赞 阅读全文

在Java后期的迭代中,引入NIO相关的内容, 提高IO的处理效率,这篇文章主要介绍NIO的代码实现。NIO改变了BIO的工作方式,并且提供了non-blocking实现,引入了Selector实现Epoll模型,提升系统性能

2月 20, 2022 0条评论 339点热度 0人点赞 阅读全文

在日常开发中,总是会涉及到对IO相关的操作,而在JAVA中,网络编程包含了BIO、NIO、以及AIO这几种类型,今天这篇文章主要讲解在JAVA BIO的工作模式,以及针对BIO的常见的优化方式。 实现 在较早的开发中,BIO的开发其实还是很简单的,还是以例子的方式加以说明: /** * 该测试类主要通过bio的方式创建, 接收客户端,并处理消息 * * @author <a href="mailto:xianglj1991@163.com">xianglujun</a> * @since 2…

2月 13, 2022 0条评论 385点热度 0人点赞 阅读全文

在spring中@Value实现原理解析(一)——获取环境变量文章中阐述了@Value的方式注入环境变量的值,这篇文章我们将主要介绍spring如何通过@Value注解实现表达式的计算,以及实现类型转换的。 首先我们在开始源码解读之前,还是首先看一下具体Demo了解一下@Value的另一种使用方式。 DEMO @Slf4j @Service public class ValueAnnotationCollectionService { @Value("#{'${annotation.strings}'.split(…

11月 13, 2021 0条评论 767点热度 0人点赞 阅读全文