关于MavenSpark framework和MYsql的学习

来源:互联网 发布:淘宝贷款条件是什么 编辑:程序博客网 时间:2024/06/06 19:22

内容是以Spark and Databases: Configuring Spark to work with Sql2o in a testable way和

Spark framework to mysql

为基础学习

先从ubuntu打开终端的快捷方式说起:   Ctrl + Alt + t       (经常使用也经常忘记)

接下来是maven安装:

打开http://maven.apache.org/download.cgi找到自己合适的maven版本,下载解压后更改系统变量

sudo vim /etc/profile
添加
export M2_HOME=/home/***/apache-maven-3.0.5export M2=$M2_HOME/binexport PATH=$M2:$PATH
保存 
source profile

安装就完成了,但是maven自带的库速度实在太慢了,接下来还得更改库的位置

http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage

在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror

    <mirror>        <id>nexus-aliyun</id>        <mirrorOf>*</mirrorOf>        <name>Nexus aliyun</name>        <url>http://maven.aliyun.com/nexus/content/groups/public</url>    </mirror> 

完成之后Maven的安装就告一段落了。


…┉═∞═…┉ ═∞═分割线…┉═∞═…┉ ═∞═


Maven常用命令:

1. 创建Maven的普通java项目: 
   mvn archetype:create 
   -DgroupId=包名 
   -DartifactId=项目名  

2.编译源代码: mvn compile 

3.运行测试:mvn test 

4.打包:mvn package

5.没了


…┉═∞═…┉ ═∞═分割线…┉═∞═…┉ ═∞═


MySQL安装:

ubuntu上安装MySQL非常简单只需要几条命令就可以完成。

1. sudo apt-get install mysql-server
 
2. apt-get isntall mysql-client
 
3.  sudo apt-get install libmysqlclient-dev
 
安装过程中会提示设置密码什么的,注意设置了不要忘了安装完成之后可以使用如下命令来检查是否安装成功:
 
sudo netstat -tap | grep mysql
 
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

…┉═∞═…┉ ═∞═分割线…┉═∞═…┉ ═∞═

MySQL的常用命令:

1.mysql -u root -p  //登入mysql

2.create database [databasename];  //建立一个数据库

3.show databases; //展示所有数据库

4.use [db name]; //进入到一个数据库

5.show tables; //展示该数据库的所有表

6.drop database [database name]; //删除一个数据库

7.drop table [table name]; //删除一个表

8.show global variables like 'port'; //查看端口


…┉═∞═…┉ ═∞═分割线…┉═∞═…┉ ═∞═

Postman是chrome的APP而不是插件,可以在商店直接下载。

…┉═∞═…┉ ═∞═分割线…┉═∞═…┉ ═∞═

接下来看Spark and Databases: Configuring Spark to work with Sql2o in a testable way和

Spark framework to mysql

然后附上一些零散的与之相关的内容

create database 语句     
create database blog;   //创建名为的blod数据库


CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库中的表。
create table posts(post_uuid char(50) primary key,title text not null, content text,publishing_data date);   //创建posts表,里面post_uuid是主关键字,长度50。名为title的列,类型为text(文本),不能为空。名为content的列,类型为text。名为publishing_data的列,类型为日期?


UNIQUE  独一


SQL CREATE TABLE 语法
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)


数据类型 描述
integer(size)
int(size)
smallint(size)
tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d)
numeric(size,d)
容纳带有小数的数字。
"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。
char(size)
容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。
在括号中规定字符串的长度。
varchar(size)
容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。
在括号中规定字符串的最大长度。
date(yyyymmdd) 容纳日期。


CommandLineOptions   //不知道什么意思


model类:MVC中model层就是到层。在java中无特殊含义就是模块。


MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写


logger 记录器,用来记录工作日志(不是太明白)


Sql2O是使得数据库交互更容易的Java小类库,是对jdbc进行轻量级封装。(不是很能理解)


private      //用private修饰变量
public【公共的】
protected【受保护的】


UUID含义是通用唯一识别码 (Universally Unique Identifier)


addparameter   //添加参数


createQuery    //创建查询


insert into posts(post_uuid, title, content, publishing_date) VALUES (:post_uuid, :title, :content, :date)  //插入 *****  值 ******


forEach    //每一个


category   //类别


Comment    //注释




COMMIT
使用COMMIT提交当前事务,使事务中执行的变更永久化,所有事务的更改都将为其他事务可见,而且保证当崩溃发生时的可持续性


get是从服务器上获取数据,post是向服务器传送数据


链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的(不懂)


response.status(401);          // set status code to 401 将状态代码设置为401


…┉═∞═…┉ ═∞═分割线…┉═∞═…┉ ═∞═

关于Spark的零散指令理解:


response.redirect("/123456");    //重定向到/123456


cookie:网页储存在电脑上的神奇文件
request.cookie("foo");                     // 相应叫foo的cookie
response.cookie("foo", "bar");             // 将foo内容设置为bar
response.cookie("foo", "bar", 3600);       // 将foo内容设置为bar并且设置时间,时间应该是秒为单位


sessions(会话):会话就像发给顾客一张会员卡,除了卡号之外什么信息也不纪录,每次消费时,如果顾客出示该卡片,
则店员在店里的纪录本上找到这个卡号对应的纪录添加一些消费信息。这种做法就是在服务器端保持状态。
request.session(true);        //打开会话
request.session().attribute("user");       // 创建会话user
request.session().attribute("user","foo"); // 设置会话属性user内容为foo
request.session().id();      //获得神秘的ID
request.session().attributes();   //得到所有会话的属性
request.session().removeAttribute("user"); //删除会话user


halt();                // 停机......
halt(401, "Go away!"); // 停机并且输出Go away!


// 根是在 'src/main/resources', 所以把文件放在 'src/main/resources/public' 里面
staticFiles.location("/public"); // 静态文件存放位置


staticFiles.expireTime(600); // 缓存文件到期时间十分钟


port(8080); // Spark运行的端口为8080

…┉═∞═…┉ ═∞═分割线…┉═∞═…┉ ═∞═

引用内容:

http://blog.csdn.net/xuzhaoji0405/article/details/71195041  //Spark framework to mysql

http://sparkjava.com/tutorials/sql2o-database  //Spark and Databases: Configuring Spark to work with Sql2o in a testable way

http://www.jb51.net/article/74764.htm  //MySQL的常用命令集锦

http://blog.csdn.net/langzi7758521/article/details/51391932   //linux mysql 查看默认端口号和修改端口号

http://blog.csdn.net/hsg77/article/details/50784591  //Ubuntu 安装mysql和简单操作

http://www.cnblogs.com/phoebus0501/archive/2011/05/10/2042511.html  //MAVEN常用命令

http://www.linuxidc.com/Linux/2015-03/114619.htm  //Ubuntu 14.04.1中安装Maven

http://www.cnblogs.com/dyllove98/archive/2013/07/08/3177900.html  //ubuntu下安装maven

http://www.linuxidc.com/Linux/2013-03/80265.htm  //Ubuntu 12.10下打开终端的方式







原创粉丝点击