发表于: 2017-01-16 22:27:20

1 1980


今天完成的事情:

1、 学习了一些RESTful相关知识

2、 代码上传远程服务器测试

明天计划的事情:

3、 学习使用jetty

4、 完成RESt接口

遇到的问题:

1、 启动MyEclipse时报错

                                         

修改myeclipse.ini文件:

320m改成了128m

2、 向数据库中添加100万条数据时,报了个错误:

报错信息是说数据库name字段的程度越界,而我插入name用的数据是这样的:

但是当初设计数据库student表格时

所以报错,这个错误也很容易解决

3、 任务1有两步纠结了挺长时间了

昨天在本地都可以正常测试,但我把项目打成war包上传到远程服务器后,用Maven命令执行Main方法都没成功。其实我一直都不太理解这两步如何操作,只是照着在本地操作的方法在远程服务器上再操作一遍,但是都不能正常测试。

执行Main方法报错找不到

用命令:

mvn test -Dtest=StudentServiceTest#testGetAll

执行单元测试报错:

这个应该是缺少了包,今天的网速不好,连接远程频繁掉线,明天再试试能不能在线下载成功,

另一种方法是下载的本地,再上传到服务器的正确位置,之前查过应该放在root文件夹下,但是,Ubunturoot文件夹需要管理员权限,按照网上方法操作,

执行           sudo passwd root

但,还是不能进入root文件夹下

收获:

1、 什么是DB的索引,多大的数据量下建索引会有性能的差别,什么样的情况下该对字段建索引?

DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。但也不是任何时候都应该加索引,创建索引的准则:

1)在经常需要搜索的列上,可以加快搜索的速度;

2)在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;

3)在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;

4)在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;

5)在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;

6)在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。

唯一索引和普通索引的区别是什么,什么时候需要建唯一索引。

普通索引允许被索引的数据列包含重复的值,如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。

唯一索引的好处:

1)是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;

2)是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。

创建索引

ALTER TABLE table_name ADD INDEX index_name (column_list)

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY (column_list)

    查看索引

        show index from table_name

2、使用@Service注解可以使用带参数的@Service(“studentService”)也可以不带参数,而最终获得实例时,带参数的要用getBean(“studentService”),不带参数的要用类名的首字母小写,getBean(“studentServiceImpl”)

 

3RESTful架构风格

资源使用一个URI来表达的,不要用动词用名词,不要面向过程要面向资源。

所以按照REST接口格式把之前设计的增删改查定义为:

GET      /students      获取所有学员的信息

GET      /students/1     获取ID=1的学员的信息

POST     /students      添加新的学员信息

PUT      /students/1     修改ID=1的学员的信息

DELETE   /students/1     删除ID=1的学员的信息



返回列表 返回列表
评论

    分享到