11 2019 档案

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