二、编程题
请完善自定义持久层框架IPersistence,在现有代码基础上添加、修改及删除功能。【需要采用getMapper方式】
作业资料说明:
1、提供资料:代码工程、简答题(pdf)、验证及讲解视频。(仓库中只有本次作业内容)
2、讲解内容包含:题目分析、实现思路、代码讲解。
题目分析:通过用动态代理的方式实现增删改的功能
实现思路:
1、接口类需要添加增删改的方法,SqlSession会话对象也需要添加增删改的接口方法
2、采用动态代理,就会有当调用接口任何方法时都会执行getMapper里面的invoke方法。在此方法中 获取执行sql的类型(增删改查)
3、对于增删改的sql功能,具体要调用SqlSession会话中的那个方法,可以在invoke里面根据取出的sql类型通过枚举进行判断
4、增删改方法最终都会去将拼接好的sql调用executeUpdate方法
5、对于删除的方法,传入的id是单个参数。也属于八大基本数据类型之一,直接设置参数。
代码讲解:
3、效果视频验证
请完善自定义持久层框架IPersistence,在现有代码基础上添加、修改及删除功能。【需要采用getMapper方式】。