今天的学习内容为:项目开发流程介绍、文件上传、文件下载
在公司中,项目经理主要负责技术支持,如版本管理等。产品经理职责主要是与客户交流,理解客户需求。
项目开发流程:
需求分析 $\Rightarrow$ 数据库设计(周期较长)$\Rightarrow$ 页面原型(RP软件)$\Rightarrow$ UML建模 $\Rightarrow$ 测试(主要是布局、数值)$\Rightarrow$反编译、License
1.文件上传
为复习Springboot,这里我使用springboot+thymeleaf实现文件上传
新建Springboot项目,引入相关jar包,pom.xml如下:
1 |
|
在resources/templates中新建一个html文件,文件内容如下:
1 |
|
新建一个Controller,注意在接收文件上传的Controller中,不能在类上加@RestController注解,而应使用@Controller:
1 |
|
修改配置文件
1 |
|
项目结构:
2.文件下载
新建Controller写入代码
1 |
|
3.大数据之Kettle入门
Kettle是一个基于JAVA、开源的、绿色的ETL(Extract-Transform-Load)工具。企业或行业应用经常会遇到各种数据的处理,转换,迁移,ELT工具将这些工作进行简化,大大减少了研发工作量。
注:此工具需要JDK环境
- 准备工作
为便于学习理解Kettle的工作内容,首先新建一个数据库kettle,并插入一些数据1
2
3
4
5
6
7-- 在MySQL客户端或Navicat中执行 create database kettle; use kettle; create table stu1 (id int ,name varchar(20),age int); create table stu2 (id int ,name varchar(20)); insert into stu1 values(1001,"zhangsan",20),(1002,"lisi",18),(1003,"wangwu",23); insert into stu2 values(1001,"wukong");
stu1表:
stu2表:
下面通过一个案例来了解它最基本的转换
-
案例一
把stu1的数据按id同步到stu2,stu2有相同id则更新数据
操作步骤
双击Spoon.bat,启动图形化界面工具
双击图中“转换”到核心对象界面,点击左侧“输入”,将下面“表输入”拖拽到中间
双击表输入,点击“新建”按钮,进行mysql数据库练级配置(注意jar包mysql-connector-java-5.1.34-bin.jar要放在kettle的lib文件夹中),然后点击“确认”
输入SQL语句
1 |
|
点击确定
点击“预览”可以看到数据
在左侧“输出”中找到“插入/更新”组件拖拽到中间,鼠标放在“表输入”上按住shift+鼠标左键连接到插入/更新组件上
双击“插入/更新”,点击目标表浏览,选择stu2
点击获取字段获取到3个字段,由于stu1与stu2通过id关联,故删除另2个字段,只留ID
然后点击编辑映射,编辑2个表之间的映射
更新处,修改id的属性为n,确定
保存运行,成功截图如下。然后到数据库中查看结果。
-
案例二
使用作业执行上述转换,并且额外在表stu2中添加一条数据 新建一个作业
操作步骤
双击“作业”进入作业编辑界面
、 在左侧中找到“Start”、“转换”和“SQL”组件,拖拽至作业编辑面板中
然后按住Shift+鼠标左键将三个组件连接
双击“转换”,点击“浏览”将选择案例一中所保存的文件
双击“SQL”编辑数据库连接,然后在SQL脚本中输入。点击确定
1
insert into stu2 values(1005,'stu2');
然后Ctrl+S保存,点击三角按钮运行即可。
-
案例三
将hr数据库中的employees表,经过ETL过程,导入到scott数据库中;将列FIRST_NAME和LAST_NAME相连,中间用空格隔开,取名为“NAME”;将列PHONE_NUMBER中的区号加上括号(例如515.123.4567改为(515)123.4567),列名不变;在scott数据库中,该表的列名不变,表名改为dw_dim_employees。 数据: hr.sql scott.sql
操作步骤
同样地,双击“转换”在左侧找到“表输入”、“字段选择”、“表输出”三个控件拖拽至中间,并按如图所示连接
双击“表输入”,点“新建”配置数据库连接,数据库名为hr
在SQL框中输入以下SQL语句:
1 |
|
双击字段选择,点击获取选择的字段,得到10个字段后点击确定
双击“表输出”配置数据库连接,数据库名为scott
回到表输出界面,在目标表中填写表名:dw_dim_employees,勾选“指定数据库字段”
点击下面“数据库字段”,点击“获取字段”。
点击右下角SQL按钮,执行,确定。
最后点击三角按钮运行