11 2019 档案
摘要:Assert(断言)中的所有方法都会抛出不合法参数异常: throw new IllegalStateException(message); 当然我们如果在业务逻辑中可以提前预知if else的情况,就不需要用到这个。 业务错误,我们有对应的业务处理方法(记录日志,返回报文,返回错误信息) 当某个架
阅读全文
摘要:Mybatis : 2019年11月5日22:37:02 调试了1个多小时的Mybatis源码。 终于定位到了ResultHandler在哪里使用的,以及其调用的过程 但是,对于在每个地方做了什么逻辑,真的不知道怎么联系的。 想写Mybatis的源码的文章,还得看书(mybatis技术内幕)加上调试
阅读全文
摘要:背景 有一种场景,导出文件100万条数据,如果直接mybatis把整个数据查询到list中。 那么,就有一个问题,如果数据量大的话,就会导致大对象,内存溢出(OOM)。 这个时候我们就可以利用Mybatis中的ResultHandler来处理。 ResultHandler接口 ResultHandl
阅读全文
摘要:测试类 测试代码 这是基本用法,然后可以根据自己的需求扩展 测试代码和结果:
阅读全文
摘要:Spring中一些对于阅读源码有用的知识: 这三个类直接实现三个接口:EnvironmentCapable、EnvironmentAware和Application-ContextAware。 XXXAware在spring里表示对XXX可以感知,通俗点解释就是: 如果在某个类里面想要使用sprin
阅读全文
摘要:BeanWrapper是spring提供的一个用来操作JavaBean属性的工具,他可以直接修改一个类的属性。 public class BeanWrapperTest { public static void main(String[] args) { User user=new User();
阅读全文

浙公网安备 33010602011771号