两次的面试,遭受到了严重打击,原来自己的技术还是很渣呀,作为java开发,ssh框架是必问的,当然ssh也是每个java开发人必备的基础,但就是这基础,被面到后还是不能表述明白,就技术上讲,自己对ssh的学习研究不够,因此,在接下来的时间里,利用项目之外的时间,走一遍ssh的OA项目,这一遍不能对着敲,更要把任何一处,不懂得,模糊的,多问一个为什么,再去深入研究。
一、分层设计
3层
View serlvet/action
↓
Service 接口/逻辑实现类
↓
Dao 接口/持久化实现类
还是使用经典的三层。
二、技术及版本
跟上节奏,选用最新版本
1、struts-2.3.20-all
http://apache.fayea.com//struts/2.3.20/struts-2.3.20-all.zip
2、spring-framework-4.1.4.RELEASE-dist
3、hibernate-release-4.3.8.Final
三、开发环境
Windows+ Tomcat + Eclipse + MySQL
1、Eclipse Luna Service Release 1 (4.4.1)
目前项目在用,所以也没有更换最新的。
2、Mysql V5.6.21.1
安装快速方便,较Oracle更轻量级,对于这个OA系统完全够用
mysql_installer_community_V5.6.21.1_setup.1418020972
3、Tomcat 8.0.17
轻量级web应用服务器,主要作为Servlet/JSP容器。
apache-tomcat-8.0.17
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.17/bin/apache-tomcat-8.0.17-windows-x64.zip
四、搭建环境
1、创建Mysql数据库:oadb
mysql> createdatabase oadb default character set utf8;
Query OK, 1 rowaffected (0.00 sec)
mysql> showcreate database oadb;
+----------+---------------------------------------------------------------+
| Database | CreateDatabase |
+----------+---------------------------------------------------------------+
| oadb | CREATE DATABASE `oadb` /*!40100 DEFAULTCHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+
1 row in set (0.00sec)
mysql>
2、创建一个web项目作为开始
数据库创建好后,在Eclipse中创建一个web项目:MyOA
创建好后,首先将编码格式转换成UTF-8,默认是GBK
项目右键选择:
为什么用UTF-8?
其实最主要的原因通用性,UTF-8包含全世界所有国家需要用到的字符。
而GBK包含全部中文字符。
UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。
3、添加JUnit包
JUnit是一个Java语言的单元测试框架。Eclipse已经进行了整合,我们直接把包引进来即可。添加JUnit为了对后面ssh的融合进行测试。
选择JUnit4,JUnit4支持注解的方式,这个我们都知道注解相比xml配置更方便,明了。
五、小结
相对一个正规的项目来说,本项目主要以ssh为主,整合之前的工作至此完成,接下来继续将ssh三个框架整合进去。