发表于: 2018-02-25 21:26:15
1 592
今天做了什么:
到目前的任务整理
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中的数据类型并不一一对应,需要稍微深入。
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基础(反射,工厂模式)
问题:
发现了以前遗留的一些小问题
收获:
基础不牢只能温故来定位问题和方向。
评论