这两天因为好久不用SSH了,就简单在IDEA上做了一个登陆的功能实例,我会把步骤和代码实例展示给大家!!!!!!!
软件环境是:IntelliJ IDEA 2017.1.2 + Spring + Struts2 + Hibernate (Ssh)
工程步骤:
1. 打开IntelliJ IDEA 2016.1.2, 左上角File->New->Project得到如下页面
1>加入Spring
3> 加入Hibernate 将上图的右侧滚动条继续向下拉就可以看到Hibernate了
4> 选好后就可以点击next了 输入你喜欢的项目名字和选择好项目要放的地方,点击finish,之后就会出现下面绿色框 开始下载依赖包了,这个地方需要连接vpn否则有些包可能下载不了。
5> 等到下载结束看到如下结构则搭建成功了
实例login
1. 启动mysql数据库 并建立数据库和登陆用户表
2. 编辑器左下角,鼠标浮到那个红色的小框上会弹出一个菜单,之后点击Database
3. 经过上步会弹出新的选项卡,然后按下图猛点
之后会弹出新窗口,输入数据库相关信息
然后点击MySQL下载相关驱动,并拷贝红框的内容(比如我的是“C:\Users\Administrator\.IntelliJIdea2016.1\config\jdbc-drivers\mysql-connector-java-5.1.35-bin.jar”),点击ok
如上图,点击图中+可展示mysql驱动的位置信息,
然后点击下图
点击右侧红框得到新窗口,然后继续按红框一路狂点
之后的到新的弹出窗把刚才拷贝的文件地址(我的是“C:\Users\Administrator\.IntelliJIdea2017.2\config\jdbc-drivers\MySQL Connector\J\5.1.40\mysql-connector-java-5.1.40-bin.jar”)粘贴到红框内点击确定(后续弹出框都点确定)
5. 点击左下角的图标让其出现最左侧的菜单Persistence
点击 Persistence->右键SSH_DEMO(红框内的)->Generate persistence Mapping-> By Database Schema
一次点击后得到新的弹框,选择好data source,点击package添加一个新的包 我们这里叫com.entity, 输入Entity suffix 的值”Entity”
点击确定后, 勾选要映射的表, 选择Session Factory
6. 配置SSH_DEMO/src/spring-config.xml
接下来需要增加2个架包,下载spring-web-x.x.x.RELEASE.jar, 点击右上侧的Project structrue按钮或按快捷键ctrl+alt+shift+s 之后一次按图点击
然后在弹框内输入spring-web之后回车,搜索结果选择一个与spring对应的版本,同理下载struts2-spring-plugin-xxxxx.jar
下载好后把两个目的架包留下其余包干掉防止重复包(特别注意一定要注意jar包的版本问题,否则会影响项目成功启动!!!!)
如果启动过程中有关于log4j的错误,需要大家下载log4j-core.jar、log4j.jar和log4j-api.jar这三个jar,切记版本统一。
7. 接下来是login的一些代码书写和spring-config.xml,struts.xml,web.xml的一些配置,这里我不详细介绍书写直接附上src和web目录下的代码包
查看代码点击:http://download.csdn.net/download/byy8023/10050561
8. 最后一步集成tomcat运行
右上角安图点击(因为我已经配置过了所有会看到“tomcat8”的字样)
最后一小步 点击运行按钮或快捷键shift + F10 之后看到页面
最后郑重提醒大家一下,在下载SSH框架的jar包时一定要注意版本的兼容,如果无法成功运行请从以下几点分析问题,个人意见仅供参考:
1.编写的JDK和编译的JDK不是一个版本,会导致不能运行,project-properties-Java Compiler-Compiler compliance levle与Myeclipse-Preferences-Java-Installed JRE 的JDK版本一样
2.web.xml有错误,仔细检查,这次的问题web.xml是没问题的
3.jar包要引入完全,但也不能多引入,不然也会导致报错,这次缺少的jar包是log4j-api-2.7.jar解决问题
4.<action name = "hello" class = "cn.struts.action.HelloAction">后面不加.java后缀