笔记总结只能大概理解并不准确(无法独立完成代码编写),看回放后理解进行修改(代码抄写)
    围绕这个小任务去完成今天的笔记
    小任务
    思考 设计一个方法 可以执行任何一个表格的任何一个多条查询
    参数? SQL Object[]
    返回值—对象—通用 Object
    方法的执行过程中 创建那个对象??
    1.思考设计一个类去实现任何一个表格中的多条查询
    image.png
    必然JDBC流程先执行一遍,但是当我们进行取值赋值的时候就会遇到问题,问号的具体类型无法确定,我们怎么去查找任何一个表格的数据,显然单单靠jdbc是无法完成这个流程的(因为每个流程sql查询的语句不同,给定的条件也会不一样),所以我们需要依靠别人去完成将结果集中的数据获取出来存入到一个新的容器中,可以选择策略模式去完成这个功能(实现接口),也就是让jdbc去找一个小弟帮他完成这个功能,具体应该怎么做,接口应该去写什么。
    image.png
    接口帮我们完成将结果集的值取出来的过程,存到一个对象中,然后由jdbc去操作完成对应的操作
    问题:泛型为什么要用到T?
    答:因为如果我们采用object泛型,那么我们用户在调用的时候要需要造型,为了解决这一麻烦所以我们采用T这种泛型格式。
    2。接口应该怎么实现
    image.png
    重写接口方法将结果集的值取出,存入atm对象中,在重写接口的时候会遇到一个SQLEception异常,有两种处理异常方式,try{}catch{}和throws。这里选择throws这种处理异常的方式交给JDBC那个类去处理,因为这个重写最终是要返回给JDBC流程,如果在当前类里处理了,值如果出错JDBC的那个类并不会知道,有可能导致最终结果出错的问题。
    3.接下来用户可以进行操作了
    在操作之前我们需要思考用户需要干什么
    1.提供一条SQL
    2.提供SQL上面所需的问号值
    3.我们用户自己告知那个JDBC流程那个类去实现什么,通过策略模式
    然后去调用小弟去执行就可以了。
    总结和不足:
    对于基础知识掌握不牢,不理解为什么要采用策略模式,以及在没有用内部类之前代码的流程并不是理解很透彻,在selectList类执行操作怎么赋值不怎么理解(就是不理解atm.setAname(rs.getString(“aname”))。