- <</span>strong>
- 一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴)</</span>strong>
-
- 1
写一个Hibernate应用,完成用户的增加 -
1) User实体 -
2)UserDao接口 -
save(User u) -
3)UserDaoImpl实现UserDao -
save(User u){ -
//用hibernate api -
} -
- 2
让spring注入SessionFactory -
-
1)在上一个应用中导入Spring的jar包 -
除了基础的6个包,还得导入2个jar包 -
org.springframework.jdbc-3.0.5.RELEASE.jar -
org.springframework.orm-3.0.5.RELEASE.jar -
org.springframework.transaction-3.0.5.RELEASE.jar -
-
-
2) 增加配置文件beans.xml -
<</span>bean id="sessionFactory" -
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> -
<</span>property name="configLocation" value="classpath:hibernate.cfg.xml"/> -
</</span>bean> -
-
-
<</span>bean id="userDao" class="包名.UserDaoImpl"> -
<</span>property name="sessionFactory" ref="sessionFactory"> -
</</span>bean> -
-
3) 在测试方法中,获得userDao,然后测试save() -
-
UserDao userDao= (UserDao)cxt.getBean("userDao"); -
- 3
添加数据源,并注入到SessionFactory -
-
1) 需要导入2个包 -
commons-dbcp.jar -
commons-pool.jar -
-
注:数据源的第3方实现有非常多,现我们用其中一种,commons-dbcp -
-
2) 配置Datasource -
<</span>bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> -
<</span>property name="driverClassName" value="com.mysql.jdbc.Driver"/> -
<</span>property name="url" value="jdbc:mysql://localhost:3306/spring_db"/> -
<</span>property name="username" value="root"/> -
<</span>property name="password" value="123456"/> -
</</span>bean> -
-
3)在SessionFactory Bean中注入dataSource -
-
<</span>bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> -
-
<</span>property name="dataSource" ref="myDataSource"/> -
-
<</span>property name="mappingResources"> -
<</span>list> -
<</span>value>com/toceansoft/entity/User.hbm.xml</</span>value> -
</</span>list> -
</</span>property> -
-
<</span>property name="hibernateProperties"> -
<</span>value> -
hibernate.dialect=org.hibernate.dialect.MySQLDialect -
hibernate.hbm2ddl.auto=update -
hibernate.show_sql=true -
</</span>value> -
</</span>property> -
</</span>bean> -
-
4) 测试结果 -
- 4
使用spring提供的HibernateTemplate -
-
1) 在Dao中添加 -
private HibernateTemplate hibernateTemplate; -
public void setSessionFactory(SessionFactory sessionFactory) { -
this.hibernateTemplate = new HibernateTemplate(sessionFactory); -
} -
-
2)修改方法,改成使用hibernateTemplate -
save(o) -
hibernateTemplate.save(o); -
- 5
使用spring在业务层切入事务 -
-
1)在业务层写一个接口UserService -
public void add(User u); -
2) 写一个实现类UserServiceImpl实现接口UserService -
public void add(User u){} -
3)实现类UserServiceImpl提供userDao的get/set方法 -
-
4)在beans.xml中配置UserServiceImpl 的Bean,并注入userDao -
-
5)配置事务管理器Bean -
<</span>bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionMana ger"> -
<</span>property name="sessionFactory" ref="sessionFactory"/> -
</</span>bean> -
6) 配置事务通知 -
<</span>tx:advice id="txAdvice" transaction-manager="txManager"> -
-
<</span>tx:attributes> -
<</span>tx:method name="add*" propagation="REQUIRED"/> -
<</span>tx:method name="*" propagation="SUPPORTS" read-only="true"/> -
</</span>tx:attributes> -
</</span>tx:advice> -
7)配置aop切面 -
<</span>aop:config> -
<</span>aop:pointcut id="serviceMethods" -
expression="execution(* com.toceansoft.service.impl.*.*(..))"/> -
<</span>aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods"/> -
</</span>aop:config> -
8)测试结果 -
9)在add方法内抛出异常,再测试观察结果 -
throw new RuntimeException(); -
- 6
整合Spring与Struts -
1)在把上面的java 应用变成web应用 -
--把上面应用Src下的所有东东复制到web应用的src -
-
2)导入struts2开发的基础jar包,还需要一个特殊包 -
struts-spring-plugin.jar -
-
导入与struts2整合的spring相应的包 -
org.springframework.web.struts-3.0.5.RELEASE.jar -
org.springframework.web-3.0.5.RELEASE.jar -
-
3) 把beans.xml 复制到WEB-INF,并且改名为applicationContext.xml(可选的) -
-
4) 在web.xml中配置spring启动的监听器 -
<</span>context-param> -
<</span>param-name>contextConfigLocation</</span>param-name> -
<</span>param-value>/WEB-INF/applicationContext.xml,classpath*:applicationContext2.xml</</span>param-value> -
</</span>context-param> -
<</span>listener> -
<</span>listener-class>org.springframework.web.context.ContextLoaderListener</</span>listener-class> -
</</span>listener> -
-
5)在web.xml配置Struts2的启动 -
<</span>filter> -
<</span>filter-name>struts2</</span>filter-name> -
<</span>filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteF ilter</</span>filter-class> -
-
</</span>filter> -
-
<</span>filter-mapping> -
<</span>filter-name>struts2</</span>filter-name> -
<</span>url-pattern>/*</</span>url-pattern> -
</</span>filter-mapping> -
-
6)在Web包下写UserAction,并且提供业务层UserSerivce的set方法 -
-
7)在appplicationContext.xml中配置UserAction bean -
<</span>bean id="userAction" class="com.toceansoft.web.action.UserAction" scope="prototype"> -
<</span>property name="userService" ref="userService" /> -
</</span>bean> -
注:scope="prototype" -
-
8) 在struts.xml中配置UserAction -
-
<</span>action name="User_toAdd" > -
<</span>result>/User_add.jsp</</span>result> -
</</span>action> -
-
-
-
<</span>action name="User_add" class="userAction" method="add"> -
<</span>result name="success">/grobal_message.jsp</</span>result> -
</</span>action> -
-
9) 写2个页面 -
User_add.jsp -
grobal_message.jsp -
-
10)部署测试
相关推荐
Windows 11 上配置VSCode 使用 Git 和 SSH 完整步骤
如果需要配置多个 SSH 密钥(如公司和个人 GitHub 账号),需设置。修改文件后,VSCode 的。
手把手教你实现第一个SSH项目
手把手教你实现第一个SSH项目
搭建第一个ssh2(struts2+hibernate+spring)
对于新手来说,搭建第一个ssh2有点难度,这是我的个人做法,还在学习ssh2中。
跑起来,第一个ssh
所使用的工具和环境。jdk6+myeclipse6.5+tomcat6+mysql5+spring2.0+hibernate3+struts2好了,开始我们的第一个ssh2之旅吧。首先先分析一下我们的第一个ssh2项目的需求,简单的说就是有一张表单,让你填写用户名和密码,提交后存入数据库。就这么简单,呵呵。第一步:。我们首先新建一张mysql数据表sql如下CREATE TABLE mytest....
第一个SSH实例以及详细的说明---------代码优化以及数据库连接池
其中使用到得包有 第一个ssh的实例详细说明 今天,我们来看一下第一个ssh的项目详细说明,个人总结,这个是我自己的想法仅供参考---下面以一个实例说明 第一步,按照一定的顺序写出每一个包,如: 1.>cn.csdn.domain 就是一个实体类包 2.>cn.csdn.dao就是DAO—封装了真实的方法和其中的说明包 3.>cn.csdn.service就是S
我的第一个SSH整合(使用Maven坐标)
web.xml xml version="1.0" encoding="UTF-8"?> web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio
ssh完整例子--第一个ssh
一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴) 1 写一个Hibernate应用,完成用户的增加 1) User实体 2)UserDao接口 save(User u) 3)UserDaoImpl实现UserDao save(User u){ //用hibernate api } 2 让spring注入SessionFactory 1)在上一个应用
SSH框架的第一个整合例子
<br />SSH框架的第一个整合例子SSH框架整合 2009-07-25 11:28:35 阅读332 评论2 字号:大中小 订阅 . ,我们先实现一个最基本的需求..添加,然后保存以后返回列表页面.这里先不包括验证什么的..都假设输入是正确的.验证到下一节说明.. 我们从需求出发...一步步实现.我这里用的是myeclipse6.0 .struts2.0.16.spring2.0 hibernate3 mysql5.1 1.准备工作...当然是数据库了..在mysql数据库里,创建一个名为"user"的
【转】26个开源免费又好用的SSH客户端工具
工欲善其事、必先利其器,每天都需要通过SSH工具远程登录服务器,那么使用一款高效的连接工具就很有必要。安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。SSH安全远程登录整个过程SSH由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
第一个SSH手动整合程序
第一个SSH手动整合程序,该程序只需修改链接数据库密码后,即可部署到tomcat上,运行。该整合程序还有doc文档教程,名为FirstSSH.doc或者浏览本人第一个手动完成SSH整合博文
一个简单的SSH框架程序
使用SSH框架,tomcat,myeclipse,sql server数据库
如何快速上手NMSSH:从安装到建立第一个SSH连接的完整教程
想要在iOS或macOS应用中轻松集成SSH功能吗?NMSSH是一个终极的Objective-C SSH框架,为您提供了简单、快速且免费的解决方案。这个完整的指南将带您从零开始,掌握如何快速上手NMSSH,实现您的第一个SSH连接。 ## 🚀 什么是NMSSH? NMSSH是一个优雅的Objective-C封装库,基于libssh2库构建,专门为iOS和macOS平台设计。它为开发者提供了简
SSH项目搭建,提供完整的SSH示例项目
写在前面 本文采用ecplipse搭建了一个简单的SSH项目,并提供了示例项目,适合初学者入门。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。 本文使用到的东西 struts 2.5.22 spring 5.2.3 hibernate 5.4.10 java 12.0.2 eclipse 2019-11 win10 文章目录写在前面本文使用到的东西1.前期准备1.1 导入jar包方式1.2...
jenkins pipelines 使用ssh 例子
总结一些 pipeline 例子插件名称: SSH Pipeline Steps使用说明: https://github.com/jenkinsci/ssh-steps-plugin#pipeline-steps!groovy defgetHost(){ defremote=[:] remote.name='mysql' remote.ho...
java ssh 简单例子,SSH学习实例
1、下载SSH相关的所有依赖的Jar包,导入引用2、spring整合struts 2在Web容器中添加spring核心监听器及Struts过滤器ssh-demoorg.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:applicationContext.xmlstrutsorg.apac...
SSH 免密登录配置完整指南
本文档详细说明 **SSH 免密登录**的配置方法(含本地→远程、多服务器互信),同时补充**Windows(Git Bash/WSL)连Linux免密**、**禁用密码登录强化安全**、**多密钥管理**等实用场景,步骤适配所有主流Linux发行版(CentOS/Ubuntu/Debian/AlmaLinux),核心原理为**SSH公钥认证**,配置后无需重复输入密码即可登录/执行远程命令。
Github SSH配置完整教程
✅ 成功配置SSH密钥✅ 在GitHub上管理SSH密钥✅ 解决常见的SSH连接问题✅ 在VS Code中正常使用Git✅ 在新电脑上快速搭建开发环境✅ 熟练进行日常Git操作如果在配置过程中遇到问题,请仔细检查每个步骤,大多数问题都可以通过重新执行相关命令来解决。
ssh的例子实现了分页的查询
ssh的例子实现了分页的查询
SSH2简单登录例子
使用的数据库表loginusers: 1、新建JavaWeb工程ssh2_login,添加com.pojo包(放置hibernate生成的POJO类)、com.dao包(放置数据库相关操作类) com.action包(放置业务处理类) 2、右键项目添加spring开发能力,,勾选Spring Persistence类库 3、右键项目部署hibernate,取消生成的hibern...
2484




被折叠的 条评论
为什么被折叠?



