一、Myeclipse的安装以及破解
附下架链接以及破解文件
链接: https://pan.baidu.com/s/1H6F2xEH4rduHb7euz8l1BQ 提取码: vh38
安装以及破解方法网上有很多教程了,这个版本是2017版本的。
注意事项:如果没有破解成功,那就卸载重新安装,卸载注意清空有关Myeclipse的注册表,因为有注册表,在此安装可能仍然不能破解。
二、SSH框架整合
1.Myeclipse连接数据库
有人可能会有疑问,为什么Myeclipse要连接数据库,不是jdbc或者hibernate连接数据库么,这里的连接数据库是指先用Myeclipse与数据库建立一个连接,确定数据库的用户名密码、库表之类的信息,然后后期比如hibernate要使用的话就不用手写数据库相关的一些信息了,还有就是为了后面的数据库逆向做准备。
创建数据库如下:
Myeclipse连接你刚创建的数据库:
点击Test Driver测试是否成功连接,出现如下界面显示成功连接。
2.融入Spring框架
右击创建的WEB项目,如下操作融入Spring框架
选择4.1的spring框架。
这里基本不用动,下面是spring的配置文件的路径以及名字,默认放在src下面,也可以修改。
选择Spring的依赖包,然后点击完成就可以了。
目录结构:
融入Struts2框架
右击项目加入Struts2框架:
这里只能选择2.1版本的struts2:
下面选择struts2的需要过滤(相应处理哪个后缀的请求)这里选择/*的
下面的有关spring web的的依赖包要选上,如果你先配置的spring这里默认是勾选的,这个依赖包很重要。
点击Finish完成
注意struts2的action由spring代管,需要增加.properties文件,或者在struts2.xml中增加如下语句
目录结构:
3.融入Hibernate框架
右键项目加入HIbernate框架
这里也选择4.1的版本,注意尽量与spring版本相匹配,不然可能会出现兼容问题。
选择刚才创建的数据库连接作为dataSource的信息
下面这个是动态创建表的选项,如果勾选了,在修改cfg文件后,会自动改数据库,这个不选的话,后期想用可以自己加(与下面语句等价)
<property name="hbm2ddl.auto">update</property>
然后点击完成就可以了
目录结构如下
4.逆向生成bean类、hbm文件
右击要逆向的表,选择Hibernate reverse engineering。。
第一种:assigned主键策略需要在添加数据时自己设置id,因为它不能自动生成id,
第二种:native为id自动生成策略,生成的是数字id,添加数据到mysql数据库时不需要设置id的值,使用方法如下,实体类id属性为int类型。
第三种:uuid.hex会自动生成16进制uuid主键,添加数据到mysql数据库时不需要设置id的值,如果将id设置为这种策略,那么实体类id属性必须要定义成字符串string类型。
目录结构:
SSH项目实现
项目实现如下:
链接: https://pan.baidu.com/s/14ppCXr3lK-z743bhZGYgAQ 提取码: nkz3
一些问题说明
- spring中的注入有的类有父类,那么写子类的注入时,一定要表明他的parent属性。
- ActionContext对象不能直接在action中声明(无论它的作用域是什么),不能的意思是声明后通过其put方法存入的数据在jsp中通过EL表达式将会获取不到,而在相应对的方法中声明便可以正常使用。
- action与servlet不同,action是多实例,每次访问action都会创建一个新的action,同时访问结束,action将会被销毁,其对应的值栈,属性也同样销毁,那如何重定向后还能访问到之前查询到的list集合数据。
- 属性驱动与模型驱动不能有变量名重名
- validate数据校验,一定要有input结果