【说明】今天尝试从头开始搭建ssh 框架, 真心是有点不太容易,可能是第一次吧,之前都是小打小闹。

一:今日完成

搭建 Spring 环境 --> 然后搭建 Hibernate 环境 --> 整合 Spring 和 Hibernate -->

具体看下面的 操作流程

二:明日计划

搭建 Struts2 环境 --> 整合 Spring 和 Struts2。

三:疑难问题

具体见下面的的 未解难题

四:思考总结

之前疑惑的一些点都爆出了 bug  ,不得不了解一下

-----------------------------下面是具体的操作流程---------------------------

测试spring 环境

建立一个bean.xml文件 ,除了头部,添加一个bean ,如下

然后建立一个测试类 SSHTest 基于spring 对junit 的集成

运行结果如下:

好了,spring 的IOC环境测试完毕

接下来试试在exlipse里面配置 database 数据库连接

我用的是mysql数据库

连接参数需要做一下配置

可是发现 ok 按钮是灰色的??

原来是我需要对默认生成的mysql 连接驱动 edit 一下 换成自己的

添加完成以后自己测试一下

ok iDE 里面的数据库

然后需要安装eclise 对hibernate的支持 ,结果需要安装插件,没想到是 jboss 下面的

安装时候提示有很多 可以下载,我只是选择了 看似相关的(试试才知道吗)

原来只需要hibernate tools 就可以了

ok 下面就要新建  hibernate.cfg.xml  文件了

也来除了cfg 文件 还需要其它的

比如下面的

在运行生成代码之前还需要做配置

原来上一部自己操作之后并没有完,run configration 应该是第三个的那个绿色小按钮

配置好之后运行test

目录结构如下

运行有报错

上面那个刚解决,

又碰到一个问题

什么?又碰到一个问题!!

哎怎么又碰到一个问题

原来是我参考的那篇博文只是说用hibernate 自动生成配置文件 cfg.xml 然而他并没有贴出 代码,我还以为生成的代码不需要更改了呢

大错特错!!!

之前一直卡到这里原来是因为找不到 对应实体类的 hbm,xml 文件

做出如下更改

就可以乱

然后是整合spring 和 hibernate

有报错 ,是因为我的 aop 切面配置有问题

他的表达式含义 是 匹配返回值是任何类型的 entity 包下面的任何类 下面的任何 方法 ,方法可以带有任何参数

然后看看测试方法

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~未解难题

问题1:

解决1:

@@@@@

问题2:

[17-05-08 10:46:13.313] {resin-port-8083-41} WEB-INF/web.xml:10: com.caucho.server.dispatch.FilterConfigImpl.setFilterClass(): java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter (in EnvironmentClassLoader[web-app:production/webapp/default/shop4-1,NEW])

8: <filter>
9: <filter-name>struts2</filter-name>
10: <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
11: </filter>
12:

解决2:

-------------------

这个想法不错:

文章闲谈:

ssh框架搭建出现的问题和解决的更多相关文章

  1. 【Java EE 学习 69 中】【数据采集系统第一天】【SSH框架搭建】

    经过23天的艰苦斗争,终于搞定了数据采集系统~徐培成老师很厉害啊,明明只是用了10天就搞定的项目我却做了23天,还是模仿的...呵呵,算了,总之最后总算是完成了,现在该好好整理该项目了. 第一天的内容 ...

  2. 转 SSH框架搭建详细图文教程

    原址:http://blog.sina.com.cn/s/blog_a6a6b3cd01017c57.html 什么是SSH? SSH对应 struts spring hibernatestruts ...

  3. SSH框架搭建 详细图文教程

    转载请标明原文地址 一.什么是SSH? SSH是JavaEE中三种框架(Struts+Spring+Hibernate)的集成框架,是目前比较流行的一种Java Web开源框架. SSH主要用于Jav ...

  4. SSH框架搭建详细图文教程(转)

    这篇文章看的我醍醐灌顶的感觉,比之前本科时候学习的SSH架构 要清晰数倍  非常感觉这篇博主的文章 文章链接为:http://blog.sina.com.cn/s/blog_a6a6b3cd01017 ...

  5. SSH框架搭建详细图文教程

    转载请标明原文地址:http://www.cnblogs.com/zhangyukof/p/6762554.html 一.什么是SSH? SSH是JavaEE中三种框架(Struts+Spring+H ...

  6. ssh框架搭建的基本步骤(以及各部分作用)

    ssh框架搭建的基本步骤(以及各部分作用)     一.首先,明确spring,struts,hibernate在环境中各自的作用.   struts: 用来响应用户的action,对应到相应的类进行 ...

  7. SSH框架搭建步骤总结以及Hibernate二级缓存,查询缓存

    二级缓存.查询缓存 一级缓存: 默认启动,生命周期是和session同步的,session独享 二级缓存: 需要加载配置信息,生命周期是和应用服务器同步,session共享 1:在hibernate. ...

  8. SSM、SSH框架搭建,面试点总结

    文章目录 1.SSM如何搭建:三个框架的搭建: 2.SSM系统架构 3.SSM整合步骤 4.Spring,Spring MVC,MyBatis,Hibernate个人总结 5.面试资源 关于SSM.S ...

  9. SSH框架搭建问题总结

    1.eclipse中tomcat配置是否正确?能否在网页中访问的到? 如何在eclipse中配置tomcat就不说了,我们看下问题,在网页上访问tomcat的地址,为什么出现404错误呢? 解决办法: ...

随机推荐

  1. PHP-PHP常见错误

    错误1:foreach循环后留下悬挂指针 在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法: $arr = array(1, 2, 3, 4); foreach ...

  2. js+css简单效果(幕布,跑马灯)

    2.js普通的盒子,css的优先级 css的优先级 !important >>>>>  style 行内样式  >>>>> #id选择器 # ...

  3. How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse---转载

    How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse 原文:http ...

  4. zookeeper(四):核心原理(Watcher、事件和状态)

    zookeeper主要是为了统一分布式系统中各个节点的工作状态,在资源冲突的情况下协调提供节点资源抢占,提供给每个节点了解整个集群所处状态的途径.这一切的实现都依赖于zookeeper中的事件监听和通 ...

  5. Vivado设计二:zynq的PS访问PL中的自带IP核(基于zybo)

    1.建立工程 首先和Vivado设计一中一样,先建立工程(这部分就忽略了) 2.create block design 同样,Add IP 同样,也添加配置文件,这些都和设计一是一样的,没什么区别. ...

  6. thread_为什么多线程是个坏主意

    转 http://ifeve.com/why-threads-bad/ 在 Unix编程艺术 中,提到了尽量避免多线程编程模型, 认为这样只会增加复杂度, 提倡使用多进程, 这样本质上就可以避免多线程 ...

  7. SYN攻击防护措施

    SYN攻击的应对措施 针对SYN攻击的几个环节.提出对应的处理方法: 方式1:降低SYN-ACK数据包的重发次数(默认是5次): sysctl -w net.ipv4.tcp_synack_retri ...

  8. tensorflow 之模型的保存与加载(一)

    怎样让通过训练的神经网络模型得以复用? 本文先介绍简单的模型保存与加载的方法,后续文章再慢慢深入解读. #!/usr/bin/env python3 #-*- coding:utf-8 -*- ### ...

  9. python学习之os.walk()

    os.walk(top,topdown = True,onerror = None,followlinks = False) 参数 top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 ...

  10. gcc 编译动态库和静态库

    Linux C 编程入门之一:gcc 编译动态库和静态库 cheungmine 2012 参考: C程序编译过程浅析 http://blog.csdn.net/koudaidai/article/de ...