从MyBatis开发步骤可以看出,MyBatis主要运用到了以下几个类1.SqlSessionFactoryBuilder每一个MyBatis的应用程序的入口是SqlSessionFactoryBuilder。它的作用是通过XML配置文件创...
问题描述:参数传递为List时:当传递一个List实例或者数组作为参数对象传给Mybatis。此时Mybatis会自动将它包装在一个Map中,用名称在作为键。List实例将会以“list”作为键,而数组实例将会以&l...
1.一级缓存MyBatis默认开启了一级缓存,一级缓存是在SqlSession层面进行缓存的。即同一个SqlSession,多次调用同一个Mapper和同一个方法的同一个参数,只会进行一次数据库查询,然后把数据缓存到缓冲中,以后直接先从缓...
本篇文章我们就从使用日志框架最常见的入口类及方法入手。当我们使用slf4j时,通常通过如下代码获取对应的Logger:Loggerlogger=LoggerFactory.getLogger(NoBindingTest.class);在Lo...
有时由Long类型自动拆箱导致空指针异常。下面带大家分析一下Java中基础类型的包装类在拆箱和装箱过程中都做了什么,为什么会出现空指针异常,以及面试过程中会出现的相关面试题。问题重现下面通过一个简单的示例才重现一下异常出现的场景。publi...
String类可以说是Java编程中使用最多的类了,如果能对String字符串的性能进行优化,那么程序的性能必然能大幅提升。在JDK9就对String字符串进行了改进升级,在某些场景下可以让String字符串内存减少一半,进而减少JVM的G...
开始学习java,对于构造方法,初始化块和静态初始化块感觉比较迷茫,所以做出一些简单的总结初始化块:构造器的补充,初始化块不能接受任何参数,定义一些所有对象共有属性方法时可以使用初始化块进行初始化。“里面的代码在创建Java对象...
一、什么是设计模式设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,...
由一个工厂对象决定创建出哪一种产品类的实例。作用:简单工厂模式的核心是工厂类。这个类含有必要的逻辑判断,可以决定在什么时候创建出哪一个产品的实例。通过这种做法实现了对责任的分割(客户端可以免除直接创建对象的责任)缺点:这个工厂类集中了所有的...
1.先看一下反射的概念主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。反射是java中一种强大的工具,通过获取类的基本信息,能够使我们很方便的创建灵活的代...