代码改变世界

通过最小实现demo来介绍mybaits动态代理

2018-12-07 18:40 by java一直在路上, 151 阅读, 0 推荐, 收藏, 编辑
摘要:通过最小实现demo来介绍mybaits动态代理 之前介绍jdbc时,我们通过sql语句硬编码到代码中实现对数据库的操作,如果实际项目中这样使用会造成维护的复杂性。那么是否可以通过配置的方式来实现呢? mybaits提供了一种动态代理的方式,将sql在xml文件中进行维护,同时建立接口的映射关系,在调用接口中的方法时,通过sqlSession来调用jdbc进行数据库操作。 整体来说包含以下子... 阅读全文

java函数式编程入门教程

2018-12-07 18:39 by java一直在路上, 1157 阅读, 0 推荐, 收藏, 编辑
摘要:什么是函数式编程 在介绍函数式编程前,先了解一下平时我们所使用命令式编程,命令式编程是告诉计算机如何一步一步执行编程风格。 比如我们要在一个苹果的对象集合中筛选出颜色为红色的苹果集合。我们需要写以下代码: 创建存储苹果的集合list 遍历这个集合 判断苹果颜色是不是为红色,如果满足条件,加入结果集合 public static List getRedAppleDeclarative(L... 阅读全文

Mockito简明教程

2018-12-07 18:34 by java一直在路上, 1156 阅读, 0 推荐, 收藏, 编辑
摘要:Mockito 在开发中,我们经常会依赖同事或者第三方提供的接口,如果依赖的接口无法正常返回,比如该接口正在修复,或者网络异常无法调用第三方接口,那么对依赖该接口的开发会造成很大影响。 这时我们可能会想到模拟该接口以提供正常的返回值,用来继续当前的工作。 使用Mockito可以帮助我们解决这个问题。Mockito是进行Mock测试的一个框架,使用一个虚拟的Mock对象来模拟现实中比较复杂的对... 阅读全文

Mybatis拦截器源码深度解析

2018-12-07 18:32 by java一直在路上, 857 阅读, 0 推荐, 收藏, 编辑
摘要:目录: 一. 建立拦截器链1. 创建对象2. 建立配置文件3. 加载拦截器链二. 方法调用解析1. 对请求对象进行拦截器包装2. 执行调用三. 小结 Mybatis拦截器 可以帮助我们在执行sql语句过程中增加插件以实现一些通用的逻辑,比如对查询sql分页、数据权限处理等。 允许使用插件拦截的方法调用包括: - Executor (update, query, flushStatement... 阅读全文