1. mybatis的if标签

    1. mybatis实现的DAO 该DAO主要用来测试mybatis的if标签。 全局配置文件和db.propertis将不再进行重复配置。 zeh.mybatis.code02mybatis.dao.MybatisIfDao ```java package zeh.mybatis.code02mybatis.dao;

    2021/11/03 mybatis

  2. mybatis入门程序

    1. mybatis开发DAO 下面是mybatis的入门程序-使用Mybatis实现DAO模式-本案例图简单没有定义dao接口。 目的是解决原生jdbc操作数据库存在的频繁连接硬编码问题。 mybatis是ORM持久层框架,就是和数据库打交道的。 此入门程序的优点: 提供数据源(数据库连接池)。 通过xml配置文件或者注解去映射sql和输入输出参数类型。

    2021/11/02 mybatis

  3. mybatis之前的操作

    1. 什么是DAO模式? 所谓的dao模式其实无非就是将数据库相关的CRUD操作封装在一个dao接口中,底层操作的仍旧是jdbc。 即DAO模式对外直接提供进行CRUD的各个数据库级别的操作接口. 注意原生jdbc也能实现dao模式。 但是原生 jdbc 实现dao的扩展性不高,原因就是下述的几点,所以本项目中接下来会直接使用mybatis框架实现dao模式。 jdbc编程的缺点: 1、每次操作数据库都要经历加载驱动、建立连接等步骤,频繁开启和关闭数据库连接浪费了数据库的资源(即每次都完整执行”加建创执处关”这6个步骤)。 设想:通过数据源(连接池)进行管理,连接池一般都是底层框架实现好的(言外之意就是数据源信息配置到文件(.xml或者.properties)中或者配置到JNDI中); 2、每次的sql,输入参数(占位符号)和输出参数(输出结果集)都被硬编码(写死在代码中),不灵活,改动sql还得重新编译java源文件。 设想:将sql的编写,输入参数和输出参数的编写和类型的映射关系通过xml文件或者注解的方式进行配置化管理。

    2021/11/01 mybatis

  4. 观察者模式

    1. jdk原生的观察者模式过时了 在 JDK 中,观察者模式的相关接口和类是 java.util.Observer 和 java.util.Observable,它们从 JDK 9 开始被标记为 @Deprecated,但并未被彻底移除。以下是被标记为过时的原因以及如何替代它们。

    2021/10/02 JAVA8

  5. 设计模式

    1. 详解java中的23种设计模式 Java 中的 23 种设计模式是由 GoF(Gang of Four,四人帮)在《设计模式:可复用面向对象软件的基础》一书中总结的。这些模式分为三大类:创建型模式、结构型模式和行为型模式。以下是详细解释:

    2021/10/01 JAVA8

  6. java8 Stream

    1. java8 Stream api java8中除了改造原有的集合框架,往里面新增了一些default方法,以供外部方便调用之外,最值得关注的是,它还新增了一系列新的方法包,其中stream就是亮点之一。

    2021/09/08 JAVA8

  7. java8 集合操作

    1. java8对jdk内部做了哪些扩展? java8之前没有扩充函数式接口和接口中默认方法、静态方法等。 java8扩展了function包,下面内置了大量的函数式接口,其中函数式接口都实现了很多默认方法和静态方法,供外部调用。 java8不仅仅增量追加了function包下的函数式接口,对于jdk原有的一些接口,也追加了某些默认方法,即在接口中通过default关键字指定的实现好的方法。 默认方法的出现使得可以不在破坏原始子类实现接口的体系下,为接口本身增加大量的默认实现方法,供外部调用。 简单的例子就是Collection接口和Map接口中增加了很多默认方法,比如foreach()等。 foreach()方法和Stream中的很多方法实际上都是用来接收一个回调对象的内置方法(一般的内置方法大多数都是用来执行回调对象的)。

    2021/09/07 JAVA8

  8. java8 Optional

    1. 什么是Optional? NullPointerException (空指针异常)相信每个JAVA程序员都不陌生,是JAVA应用程序中最常见的异常。 之前,Google Guava项目曾提出用Optional类来包装对象从而解决 NullPointerException (空指针异常)。受此影响,JDK8的类中也引入了Optional类,在新版的SpringData Jpa和Spring Redis Data中都已实现了对该方法的支持。

    2021/09/06 JAVA8

  9. java8 方法引用

    1. 什么是方法引用? 我们已经知道如何编写Lambda表达式了,也就是说Lambda表达式提供了一种简约的范式给开发者,让开发者自定义处理逻辑。 但如果在开发当中,我们需要实现的Lambda表达式的逻辑,实际上其他对象中已经有现成的方法完全实现了这段处理逻辑,那这种情况下,我们是不是就不用再自定义Lambda表达式了,直接引用这个现成的方法来作为我们Lambda表达式的逻辑提供就好了。 这种直接引用其他方法逻辑作为Lambda表达式的方式,我们称为方法引用。 Lambda表达式是java8从语法层面提供的一种专门为函数式接口创建匿名实现类对象的一段逻辑表达式。 而方法引用同样是java8从语法层面简化Lambda表达式编写的一种语法升级,通过方法引用能够很方便的引用一个现成的方法来实现Lambda表达式的编写。 因此,方法引用是Lambda表达式的简化实现方式,也可以认为,方法引用是Lambda表达式的简写。

    2021/09/05 JAVA8

  10. java8 Lambda表达式

    1. 什么是Lambda表达式? 我们一再说明,在java8之前,我们从编码层面上也能够很方便的为一个java接口创建对象,而不用显式的编写该接口的实现子类。 这种方式就是匿名内部类的方式。 比如Runnable接口。 但匿名内部类的方式实际上也依旧臃肿,繁琐,不简洁,从编码角度来看,根本无法体现“函数式编程”的特征。 因此,java8升级了jdk源码,java编译器和解释器等,以让jdk源码中出现了一种新的接口类别—-函数式接口。 因为函数式接口中有且仅有一个抽象方法,这样一来,java编译器和解释器就能够很精准的根据函数式接口中的抽象方法定义,去做一些推断。 java8一直提倡函数式编程,将原来java中在方法间通过传递java对象的方式转化为传递函数的方式。 而函数实际上是一段可执行的逻辑代码。

    2021/09/04 JAVA8