发表于: 2018-02-25 21:26:15

1 591


今天做了什么:

到目前的任务整理

1.参考修真院线下报名贴(学习资料-线下报名-北京报名)中报名的格式,整理出业务模型,确定需要几个对象,每个对象的属性是什么,对象和对象之间的关系是一对一,还是一对多。

姓名、QQ、修真类型、预计入学时间、毕业院校、线上(jnshu.com)学号、日报链接、立愿、辅导师兄 
一对一:姓名、QQ、线上学号、日报链接、立愿。 
一对多:修真类型、毕业院校、辅导师兄。

2.下载并安装及配置Mysql 5.5

win:可以下载直接安装版本,或者下载包回来自己配置 
*自己配置先设置环境变量,管理员权限cmd转到目录,初始化,net start mysqlmysql -uroot -p 默认无密码。 
这篇踩坑总结还不错:https://www.jianshu.com/p/50c3dcd51c1c

3.下载navicat,或者是Hedisql,连接Mysql,别问我navicat收费怎么办。

macos没有hedisql,navicat资源难找 
win随意。

4.创建出来报名贴的业务表,并将表结构粘贴到日报中,对比之前师兄的表结构设计,看看有什么差别

这个仁者见仁,不贴了。

5.使用navicat设计mysql数据库,数据库的每一个表中都要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)。

这里有关键的知识点:MySQL中与JAVA中的数据类型并不一一对应,需要稍微深入。 
sql与java数据类型对比

6.从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录

select语句的运用。

7.分别用Navciat和Sql语句去将本条数据记录的报名宣言改成老大最帅

update语句。

8.将表导出成Sql文件,并使用navciat和Sql分别尝试删除此条数据,并用之前备份的Sql恢复。

一、导出数据库用mysqldump命令: 
1、导出数据和表结构 
mysqldump -u 用户名 -p 密码 数据库名 > 数据库名.sql 
回车后后输入密码 
2、只导出表结构 
mysqldump -u 用户名 -p 密码 -d 数据库名 > 数据库名.sql 
回车后输入密码 
二、导入数据库 
1、建立新数据库 
mysql>create database example; 
2、导入数据库 
方法一: 
1)选择一个数据库 
mysql>use example; 
2)设置数据库编码 
mysql>set some_column utf8; 
3)导入数据库 
mysql>source <sql文件路径>; 
方法二: 
# mysql -u用户名 -p密码 数据库名<数据库名.sql 
*sql文件名亦可不取数据库名。

9.给姓名建索引,思考一下还应该给哪些数据建索引

关于索引,索引的建立类似是新建另一张表,检索可以更快,对于常用的列或是关键字需要建立索引。

10.插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率

数据量不够看不出,但数据量上来之后有索引会快多

11.查看深度思考中Mysql相关的一些问题,将自己思考的结果写在日报中,并查阅之前师兄的日报,看看是否有合自己思路接近或者是完全不一致的地方。

sql基础知识。

12.下载Java 7,并配置环境变量,百度搜索一下JDK和JRE的区别,并将结论用自己的话写在日报中。

JAVA_HOME: JDK的路径
CLASSPATH:.;%JAVA_HOME%\lib;%JRE_HOME%\lib(win10中可能要将%JAVA_HOME%完整打出来。)
Path中加两个变量值:.;%JAVA_HOME%\bin;%JRE_HOME%\bin(同上)
win+r->cmd->java和javac
若javac提示“不是内部或外部命令,也不是可执行程序或批处理文件”,检查变量是否设置好。

13.下载Maven3,并配置好环境变量。

确保已安装JDK,并 “JAVA_HOME” 变量已加入到 Windows 环境变量。
添加 M2_HOME 和 MAVEN_HOME 环境变量到 Windows 环境变量,并将其指向 Maven 文件夹。
更新 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后,如: %M2_HOME%\bin, 这样就可以在命令中的任何目录下运行 Maven 命令了。
执行 mvn –version 在命令提示符下,检查是否安装好。

14.下载Eclipse或者是IDEA,配置好Maven。IDEA不用配置Maven,Eclipse也分自带或者外部,推荐使用外部Maven。

idea2017.3.4开始不支持本地建注册服务器。用的还是idea7.3.3

15.创建一个新的maven项目

16.在src/main/java下随便创建一个java文件,clean,install.查看本地的.m2下是否成功看到有Jar包。

view->maven,右侧栏中有clean,install等。

17.编写DAO,分别JdbcTemplate和Mybatis连接数据库,注意使用JDBCTemplate的时候分离Interface和Imple,使用Mybatis的时候注意理解为什么不需要Impl,注意遵守命名规范。

原始jdbc导入链接数据库的包后,需要手动设置参数,加载驱动,建立连接,执行事务,处理结构,断开连接,结束程序。
jdbctemplate整合在spring中,建立和结束链接封装,用bean配置拼接sql语句,配置文件简化更改配置的过程。
mybatis用通过配置文件,创建会话工厂,再根据会话工厂创建会话,会话发出操作数据库的sql语句,然后通过执行器操作数据,最后用mappedstatement封装。
mybatis通过代理的方式产生对象,不需要implement。

18.学习Junit,并尝试写自己的第一个单元测试,记着要写在自己的src/main/test下。

首先导入junit包, 包括junit generator。 
测试类在test目录下有时会出现关键字找不到的情况,需要对导入的dependence检查一下,是否在test中也有(存疑?)

19.学习Spring,配置Spring和Junit

最主要的ioc和aop还是在慢慢从各个项目的源码中去理解。 
另外就是各个部件个构成。还需要很多的代码阅读量。

20.编写单元测试的代码,注意,你也可以尝试一下,先写单元测试的代码,再写接口,再写实现类。

单元测试代码是独立的小块,先测试再写其他会让代码逻辑更清晰不容易出错。

21.查看日志,并转成Debug模式,练习调试,学会查看单步执行时的变量值。

导入log4j的包之后,配置log4j.property,根据需要设置事务等级打印。

明天打算做什么:

学习linux,java基础(反射,工厂模式)

问题:

发现了以前遗留的一些小问题

收获:

基础不牢只能温故来定位问题和方向。



返回列表 返回列表
评论

    分享到