零基础学习java ssm框架
2017-08-28 本文已影响55人
Y了个J
首先需要重新配置一次项目开发环境,过程中的种种,记录下来,便于以后再次安装,同时给大家一个参考。
1.JDK的安装,一般用7.0以上版本
首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,
安装过程就是next一路到底。安装完成之后当然要配置环境变量了。
1.1新建变量名:JAVA_HOME 变量值:E:\Java\jdk1.6.0_43(这是我的jdk安装路径)
1.2编辑变量名:Path 在后面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
1.3 新建变量名:CLASSPATH 变量值:
;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(注意:在设置变量的末尾时不要加上“;”)
设置完成之后我们当然需要测试,打开“运行”-->输入“CMD"-->在命令行上面输入:java,然后回车;
输入javac,回车,输入java -version,回车。
2.Tomcat的安装,自行百度,版本7.0以上
3.Maven安装配置,高版本eclipse自带maven
下载maven,就是一个包,我的版本是3.3.9
解压到一个路径,然后配置环境变量:
1.新建变量名:MAVEN_HOME 变量值:D:\server\apache-maven-3.2.1(这是我的MAVEN路径)
2.编辑变量名:Path 在最前面加上:%MAVEN_HOME%\bin;(注意,最后要有个";"作为分隔符)
完成之后,在命令行输入:mvn -version查看是否有以下内容,如果有表示配置成功。
在maven中有两个配置文件:用户配置、全局配置(默认)
在maven安装目录的conf里面有一个settings.xml文件,这个文件就是maven的全局配置文件。
用户配置文件的地址:~/.m2/settings.xml,该文件默认是没有,
需要将全局配置文件拷贝一份到该目录下。
重新指定本地仓库地址,如果不指定,则默认是~/.m2/repository目录,
如果用户配置文件不存在,则使用全局配置文件的配置。
到.m2文件夹下,打开setting.xml修改仓库地址,如下图,maven就会有优先使用用户的设置。

远程仓库:http://repo1.maven.org/maven2
私服:
安装Nexus
为所有来自中央仓库的构建安装提供本地缓存。
下载网站:http://nexus.sonatype.org/
安装版本:nexus-2.7.0-06.war,新版3.0+
第一步:安装tomcat
第二步:将nexus的war包拷贝到tomcat的webapps下
第三步:启动tomcat
第四步:nexus的本地目录

访问Nexus
访问URL: http://localhost:8080/nexus-2.7.0-06/
默认账号:
用户名: admin 密码: admin123

M2Eclipse
安装M2Eclipse
第一步:将以下目录中的文件拷贝到eclipse中的dropins目录

设置eclipse里maven的安装路径,添加本地自己的

4.数据库
终端登录数据库,末尾不要加分号;
mysql -h localhost -u root -proot
mysql -uroot -proot
停止mysql服务 net stop mysql
启动mysql服务 net start mysql
创建一个数据库
create database mybatis01;
创建一个数据库用户,密码123
create user yangjun identified by '123';
为创建的用户授权
grant all on mybatis01.* to yangjun;
使用新创建的数据库用户登录MySQL系统
mysql -uyangjun -p123
修改mysql root用户密码
1) 停止mysql服务 cmd --> net stop mysql
2) 在cmd下 输入 mysqld --skip-grant-tables 启动服务器 光标不动 (不要关闭该窗口)
3) 新打开cmd 输入mysql -u root -p 不需要密码
use mysql;
update user set password=password('abc') WHERE User='root';
4) 关闭两个cmd窗口 在任务管理器结束mysqld 进程
5) 在服务管理页面 重启mysql 服务
密码修改完成
操作数据库
创建
create database mydb1;
Create database mydb2 character set gbk;
Create database mydb3 character set gbk COLLATE gbk_chinese_ci;
Create database mydb3 character set utf8 collate utf8_general_ci;
查询
查看当前数据库服务器中的所有数据库
show databases;
查看前面创建的mydb2数据库的定义信息
Show create database mydb2;
删除前面创建的mydb3数据库
drop database mydb3;
修改
查看服务器中的数据库,并把mydb2的字符集修改为utf8;
alter database mydb2 character set utf8;
删除
drop database mydb3;
查看当前使用的数据库
select database();
切换数据库
use mydb2;
操作数据表
当前数据库中的所有表
SHOW TABLES;
查看表的字段信息
DESC employee;
在上面员工表的基本上增加一个image列。
ALTER TABLE employee ADD image blob;
修改job列,使其长度为60。
ALTER TABLE employee MODIFY job varchar(60);
删除image列,一次只能删一列。
ALTER TABLE employee DROP image;
表名改为user。
RENAME TABLE employee TO user;
查看表格的创建细节
SHOW CREATE TABLE user;
修改表的字符集为gbk
ALTER TABLE user CHARACTER SET gbk;
列名name修改为username
ALTER TABLE user CHANGE name username varchar(100);
删除表
DROP TABLE user ;
5.中文乱码解决
Get请求乱码,在tomcat的安装目录下的conf文件夹下的server.xml里进行配置如下图

Post乱码
Spring编码过滤器:在web.xml配置

6.创建工程
eclipse打开某个目录,file -> new -> maven project -> next ->


maven热部署
首先设置tomcat的权限



启动tomcat,访问localhost地址,点击Manager App然后输入刚才配置的用户名密码登录
在pom.xml文件里添加tomcat插件,右击 -> maven -> Add Plugin
或者在pom.xml里添加如下
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<url>http://localhost:8080/manager/text</url>
<!-- server名随意取 -->
<server>tomcat</server>
<username>tomcat</username>
<password>123123</password>
</configuration>
</plugin>
</plugins>
</build>
同一台电脑模拟图片服务器
模拟图片服务器
拷贝新的一份tomcat到C盘,新建一个动态web项目,
然后里面有个upload文件夹是用来装图片的,把这个项目拷贝到新的tomcat的webapps目录下,
在conf目录下的server.xml里修改端口号,避免冲突,
如果图片服务器在另一台电脑就不需要这么麻烦了。
<Server port="8050" shutdown="SHUTDOWN"> 修改此处端口号
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8090" protocol="AJP/1.3" redirectPort="8443" />
然后去web.xml里设置read-only 为no, 然后启动这个tomcat,
另一个服务器就可以访问它并上传图片进去了。
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>readOnly</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>