JDBC_扩展提升

四、全新JDBC扩展提升
1.自增长主键回显实现
1.功能需求:
java程序获取插入数据时,mysql维护自增长维护的主键id值,这就是主键回显
2.作用:
在多表关联插入数据时,一般主表的主键都是自动生成的,所以在插入数据之前无法知道这条数据的主键,但是从表需要在插入数据之前就绑定主表的主键,这是可以使用主键回显技术

功能实现:

2.批量数据插入性能提升
功能需求
1.批量数据插入优化
2.提升大量数据插入效率
功能实现:

3.jdbc中数据库事务实现
目标:
使用jdbc代码,添加数据库事务动作!
开启事务
事务提交 / 事务回滚
事务概括:

jdbc事务实现:
BankDao:
BankService:
测试类:

五、国货之光Druid连接池技术使用
1.数据库连接池作用
2.市面上常见的连接池产品对比
3.Druid连接池的使用
记得导入druid工具类jar
存放在src/druid.properties
druid声明代码

六、全新JDBC使用优化以及工具类封装
1.jdbc工具类封装 v1.0
我们封装一个工具类,内部包含连接池对象,同时对外提供连接的方法和回收连接的方法!
外部配置文件
工具类代码

2.jdbc工具类封装 v2.0
优化工具类v1.0版本,考虑事务的情况下!如何一个线程的不同方法获取同一个连接!
v2.0版本工具类
注意: 修改转账业务,使用此工具类

3.高级应用层封装BaseDao
基本上每一个数据表都应该有一个对应的DAO接口及其实现类,发现对所有表的操作(增、删、改、查)代码重复度很高,所以可以抽取公共代码,给这些DAO的实现类可以抽取一个公共的父类,我们称为BaseDao

七、基于CMS项目JDBC实战练习
项目介绍
利用JavaSE技术,进行控制台输出的客户管理系统! 主要功能让包含客户展示,客户删除,客户添加,客户修改,退出系统!

添加数据库相关配置
添加配置文件
导入jdbCV2.0工具类
导入BaseDao工具类
3.基于cms项目实战
CustomerService
CustomerDao