MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

有些时候,我们会使用一些十分简单的匿名类,比如只包含一个方法的接口,这样的匿名类语法会显得十分的笨重。在这种情况下,你通常是想将某个功能作为参数传递到另一个方法中,比如希望将如何比较两个对象大小的功能传入排序方法中。Lambda 表达式就是一个可传递的代码块,将功能视为方法参数,或将代码视为数据。

虽然匿名类比名命类更加简洁,但是对于只有一个方法的类来说,还是显得笨重和繁琐。Lambda 表达式使你可以更紧凑地表示单个方法类的实例。