发表于: 2020-08-16 15:36:12
1 1311
今天完成的:
11.深度思考中Mysql相关的问题.
JDBC与JDBCTemplate的区别?JDBC是JAVA程序与数据库之间的桥梁,通过JDBC我们可以连接数据库,并进行CRUD操作.而JDBCTemplate是对JDBC的封装.打个比方,JDBC是一个工具箱,里面有各种工具可以操作数据库.而JDBCTemplate是一个会使用这套工具的老师傅,我自己不用了解工具的使用,只要告诉师傅我要干什么就行了,具体操作由师傅使用工具完成.
为什么要用Long替换Date?因为日期有很多不同的格式,不统一,会造成麻烦.
自增ID的坏处?需要插入数据后才能返回ID,需要合并库时会有问题.在频繁需要合并数据库或分布式的项目中不适用自增ID.
什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?索引是对数据库表中一个或多个列的值进行排序的结构,可以加快数据检索的速度.数据量超过300就应该建索引.主键和外键必须建索引,频繁和其他表相交互的字段应该建索引.
唯一索引和普通索引的区别是什么,什么时候需要建唯一索引?普通索引允许被索引的列包含重复值,而唯一索引不可以.如果确定某列不含重复值,建索引的时候就应选择唯一索引.这可以简化索引的管理,也更有效率.唯一索引可以保证数据的唯一性,如果重复,则新数据会插入失败.
如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?不用,如果索引重复,则QQ号就重复.(这个理解对吗?)
CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?分别在插入数据时和修改数据时赋值,应该由程序自动赋值,所以应该是只读属性的,不该给外部调用.
深度思考26到29我还不是很清楚.
12.JDK与JRE的区别?
JRE是运行JAVA程序的环境,包含了JVM和一些类库.JDK可以编译java文件,还提供调试等功能.
JRE是给用户用的,JDK是给开发者用的,JDK包含了JRE.
15.创建maven项目
遇到了一些坑。如果用maven构造项目,那么很多的配置文件都必须放到resources文件夹下.比如log4j和spring的配置文件,不然就读不到.
下一步要做的:
用jdbcTemplate和Mybatis写dao.
评论