2021年07月23日 随堂笔记JDBC2
今日讲解
分层
beans
存放实体类
创建(专业工具)
表——————–>实体
dao
多对多
在创建表的时候如何表示,在创建Java类的时候如何表示。
40
ORM
Object 关系 映射
JDBC的性能是最高的
数据库连接池
dbcb
c3b0
阿里的数据库连接池
服务层 多表操作
多对一
多的一端记录一端的主键作为外键
集合
List ,Set
List是有序可重复的集合
有序就是放进去的顺序,和取出来的顺序一样,
可重复,就是相同的对象,可以同时放到List中
Set是无序不可重复的集合
把题目放到Set中,取出来的时候就是无序的,这样不同的人看到的题目顺序都不一样。
链表
插入和删除,效率比较高,
访问比较快
修改,删除比较常用的时候就使用链表
数组
数组提供下标访问功能,
取值的速度比较快。
左外连接
会把左边的表(主表)中符合条件的所有记录都查出来。
全连接
一对多
员工和部门
多对多
学生和课程
多对多实体类的设计
多对多表的设计
设计策略:采用第三张表来维护关联关系,也就是采用复合外键的设计方式
1 | create table tb_student( |
多对多关系的更多例子:
用户和角色的关系
角色和权限的关系
Connection与具体的数据库分裂
抽取数据库连接信息。
可以直接从jdbc的jar包中直接复制出driver
面试题一个类是不是只有main方法才可以输出
静态代码块,代码块都可以输出
包装设计模式,面试中至少需要八种设计模式
资源包文件夹,如src,项目打包的时候并不会存在,而是里面的文件直接放到根目录中
自定义的配置文件,可以创建一个config资源包,然后在里面创建配置文件,
因为项目部署是不会给资源包创建目录,所以引用资源包下面的文件时,只需要写文件名即可。
能使用配置解决的,就不要写代码。—–>约定优于配置(默认大家都这样配置)
事务
示例 转账操作
使用同一个连接,操作同一个记录,关闭自动提交(也就是开启事务)
事务的特性(ACID)
自己写的事务管理,开发起来困难,后面使用Spring框架里面的事务管理来实现事务
更新或者修改的时候才会考虑事务的特性。
提交事务之后,程序抛出异常,事务不会再回滚。
脏读
对方读到了你没有提交的信息。
不可重复读
混读
依赖增强
IoC
控制反转
控制权的转移
依赖注入
反射和泛型很重要,不然读不懂框架的源码。
大学生MOOC
腾讯课堂 李晓明