发表于: 2017-10-05 00:29:19
1 834
今日完成的任务
1.来修真院前以装了java 8,这里讲下JDK与JRE的区别:
JDK(Java Development Kit Java开发工具包),JRE(Java Runtime Environment Java运行环境),从名字可以看出区别,JRE是运行Java程序的环境,其核心是JVM(Java虚拟机)及一些核心类库;而JDK作为开发工具包,用于开发Java程序,其本身包含有JRE,另外还有编译器javac,及其他一些开发工具。由下图可以看出:
2.下载配置好Maven
3.创建一个新的maven项目
4.深度思考:
(1)什么是DB的索引,多大的数据量下建索引会有性能差别,什么样的情况下该对字段建索引?
数据库的索引是为了加快对表中数据的检索而创建的一种存储结构,就像图书后面的索引,可以快速定位到所查询的内容,常用的有BTree索引和哈希索引。
多大的数据量不清楚,没体验过。
需要经常查询的字段要建立索引。
(2)唯一索引和普通索引的区别是什么,什么时候需要建唯一索引?
普通索引允许被索引的数据列包含重复的值,即不检查唯一性,比如给姓名建立索引,当插入同名的数据时,不做处理,扔可以插入。
唯一索引保证数据记录的唯一性,当插入新的数据记录时,自动检查该记录字段的值是否已经出现过,如果出现过,就拒绝插入该数据。
当需要设置索引的字段具有唯一性要求时,需要建立唯一索引
(3)如果对学员QQ做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号是否存在?
需要判断吧,
看网上说,具体采用哪种方案,首先要估计一下数据中出现重复的可能性有多大。
如果重复的可能性很小,那么就采用直接插入,捕获异常的做法。
如果重复的可能性很大,那么就先检查是否存在,然后再插入的做法
(4) varchar类型的长度怎么确定?有什么样的规则,和text、longtext的区别是什么?
根据实际的需求确定大致的长度,大概比可能的最大长度大一两个字节即可。
额,存储长度不同
text:0~65535个字节
longtext:0~4294967295个字节
(5) 怎么进行分页数据的查询,如何判断是否有下一页?
【1】:分页需求:
客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:
比如: 查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
查询第10条到第20条的数据的sql是:select * from table limit 10,20; ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;
查询第20条到第30条的数据的sql是:select * from table limit 20,30; ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;
【2】:通过上面的分析,可以得出符合我们自己需求的分页sql格式是:select * from table limit (start-1)*limit,limit; 其中start是页码,limit是每页显示的条数。
判断是否有下一页:
select * from table limit (3-1)*10,10;由上知此条语句查询第三页的数据,若第三页的数据不足10条,则说明没有下一页,否则可能仍有下一页。
明日要做的事情
1.在src/main/java下随便创建一个Java文件,clean,install.查看本地的.m2下是否成功看到有jar包
2.编写DAO,分别JdbcTemplate和Mybatis连接数据库
遇到的难题
1.修改maven的本地仓库路径
本地仓库(Local Repository)默认临时存储在(用户名为Ocean)
创建一个新的文件夹作为本地仓库,如:D:\apache-maven-3.5.0\repository
在maven目录下conf中找到settings.xml文件
编辑该文件,加入一行 <localRepository>D:\apache-maven-3.5.0\repository</localRepository>
红色地址为本地仓库地址
将修改后的settings.xml复制一份到本地仓库地址D:\apache-maven-3.5.0\repository;
在上图user settings中选中本地仓库下settings.xml文件,global settings中选中maven》conf》settings.xml,点击update settings,再点击Reindex,应用,确认。
配置好后,在cmd输入:
会下载一堆文件到配置到本地仓库
收获
1.初步接触maven,初步接触项目管理之类的知识,这是软件工程的内容?
2.继续学习了索引的相关知识
内容...
评论