实现MyEclipse2017的安装到实现SSH(Struts2,Spring,Hibernate)框架整合

一、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

一些问题说明

  1. spring中的注入有的类有父类,那么写子类的注入时,一定要表明他的parent属性。
  2. ActionContext对象不能直接在action中声明(无论它的作用域是什么),不能的意思是声明后通过其put方法存入的数据在jsp中通过EL表达式将会获取不到,而在相应对的方法中声明便可以正常使用。
  3. action与servlet不同,action是多实例,每次访问action都会创建一个新的action,同时访问结束,action将会被销毁,其对应的值栈,属性也同样销毁,那如何重定向后还能访问到之前查询到的list集合数据。
  4. 属性驱动与模型驱动不能有变量名重名
  5. validate数据校验,一定要有input结果

猜你喜欢

转载自blog.csdn.net/zhanghongbin159/article/details/118650223