首页 > 技术文章 > 手写DAO框架(四)-SQL执行

shuimutong 2019-06-22 11:38 原文

-------前篇:手写DAO框架(三)-数据库连接---------

前言

通过上一篇写的方法,可以灵活的获取、释放数据库连接,拿到连接之后,我们就可以执行sql了!所以,本篇介绍的就是SQL执行器

SQL执行器主要功能就是执行sql,返回结果。如新增、更新、删除、查询,其中也涉及到了事务的开启、关闭、回滚。

这一层的定位是为接下来的DAO层提供底层支持,同时也支持自行编写SQL进行直接调用。

涉及技术

本篇主要涉及技术有:泛型、匿名内部类。

泛型

说到泛型,先简单的对比一下python和java,在python中,一个方法可以有多个同类型或者不同类型的返回值;而在java里面,方法的返回值类型必须是确定。

在java里面,如果返回多个同类型的,可以直接通过一个数组或者集合来做。如果要返回多个不同类型的,就只能定义一个包装类了。如果不用泛型,定义的这些包装类就只能适用于很少部分方法。但是如果用了泛型(其实也包装了继承和类的初始化),这个包装类就厉害,可以只关注数量,不关注具体类型。我之前没有想到这么用,是后来看《Java编程思想》的时候才发现的。

举个

推荐阅读