ssh框架整合最新版本Word格式文档下载.docx
- 文档编号:6342460
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:17
- 大小:369.10KB
ssh框架整合最新版本Word格式文档下载.docx
《ssh框架整合最新版本Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ssh框架整合最新版本Word格式文档下载.docx(17页珍藏版)》请在冰点文库上搜索。
对于web.xml的修改我们放在最后三个框架全部整合好后进行修改
4.添加数据连接
如图所示:
这里我用的是jtds
下面我们在src下建立一个包,命名为com.hubu.entity,存放实体类
添加hibernate的支持
其中我们在最后一步是否选择createsessionFactory的时候取消
点击完成即可
然后我们将下列代码加进去
propertyname="
hibernate.show_sql"
true<
/property>
<
format_sql"
这样我们执行程序的时候会再控制台显示相应的hql查询
如下所示:
5.添加spring的支持
这样就添加了Spring的支持
从上述代码中可以看到,Spring封装了Hibernate的操作,用Spring的方式接管了Hibernate的Session创建及销毁,创建SessionFactory的周边信息。
6.此时我们配置web.xml文件
将如下代码加到web.xml中
filter>
filter-name>
encodingFilter<
/filter-name>
filter-class>
org.springframework.web.filter.CharacterEncodingFilter<
/filter-class>
init-param>
<
param-name>
encoding<
/param-name>
param-value>
utf-8<
/param-value>
/init-param>
<
/filter>
context-param>
contextConfigLocation<
/WEB-INF/applicationContext*.xml<
/context-param>
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener<
/listener-class>
/listener>
lazyLoadingFilter<
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<
flushMode<
AUTO<
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
《这些代码等你用的时间久了自然就会了解》这里不做太多的讲述
添加下列代码到stucts2中
struts.objectFactory的作用是使用Spring来管理struts2的action。
在application.cfg.xml中添加事务的管理,这里若是不添加在我们以后做curd操作的时候会是一直不停的打开着数据库操作,而没有执行关闭的操作
引入:
《beans》如下所示
beansxmlns="
http:
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
aop="
//www.springframework.org/schema/aop"
tx="
//www.springframework.org/schema/tx"
p="
//www.springframework.org/schema/p"
xsi:
schemaLocation="
//www.springframework.org/schema/beans
http:
//www.springframework.org/schema/beans/spring-beans-2.5.xsd
http:
//www.springframework.org/schema/tx
http:
//www.springframework.org/schema/tx/spring-tx.xsd
//www.springframework.org/schema/aop
//www.springframework.org/schema/aop/spring-aop.xsd"
!
--配置事务管理-->
beanid="
transactionManager"
class="
org.springframework.orm.hibernate3.HibernateTransactionManager"
sessionFactory"
reflocal="
/>
/bean>
tx:
adviceid="
txAdvice"
transaction-manager="
attributes>
methodname="
save"
propagation="
REQUIRED"
delete*"
update*"
*"
read-only="
true"
/tx:
advice>
aop:
config>
pointcutid="
allManagerMethod"
expression="
execution(*com.hubu.service.*.*(..))"
advisoradvice-ref="
pointcut-ref="
/aop:
7.此时我们算是基本完成了ssh框架的整合,我们来做一个测试,看看刚才我们的整合是不是正确的。
就以userInfo这个表为例来讲述他的curd操作
我们在src下建立如下所示的包
然分别在相应的包中放置相应的方法和类
逆向生成实体类:
其中实现功能的代码如下所示:
userDao接口
packagecom.hubu.dao;
importjava.util.List;
importcom.hubu.entity.UserInfo;
publicinterfaceuserInfoDao{
publicvoidsaveUserInfo(UserInfouserInfo);
publicvoiddeleteUserInfo(Longid);
publicvoidupdateUerInfo(UserInfouserInfo);
publicUserInfofindById(Longid);
publicList<
UserInfo>
listUserInfo();
}
userInfoDaoImpl类
packagecom.hubu.daoImpl;
importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;
importcom.hubu.dao.userInfoDao;
publicclassUserInfoDaoImplextendsHibernateDaoSupportimplementsuserInfoDao{
publicvoiddeleteUserInfo(Longid){
//TODOAuto-generatedmethodstub
this.getHibernateTemplate().delete(this.getHibernateTemplate().get(UserInfo.class,id));
}
publicUserInfofindById(Longid){
returnthis.getHibernateTemplate().get(UserInfo.class,id);
listUserInfo(){
returnthis.getHibernateTemplate().find("
fromUserInfo"
);
publicvoidsaveUserInfo(UserInfouserInfo){
this.getHibernateTemplate().save(userInfo);
publicvoidupdateUerInfo(UserInfouserInfo){
this.getHibernateTemplate().update(userInfo);
userService接口
packagecom.hubu.service;
publicinterfaceUserInfoService{
packagecom.hubu.serviceImpl;
importcom.hubu.dao.UserInfoDao;
importcom.hubu.service.UserInfoService;
publicclassUserInfoServiceImplimplementsUserInfoService{
privateUserInfoDaouserInfoDao;
this.getUserInfoDao().deleteUserInfo(id);
returnthis.getUserInfoDao().findById(id);
returnthis.getUserInfoDao().listUserInfo();
this.getUserInfoDao().saveUserInfo(userInfo);
publicvoidsetUserInfoDao(UserInfoDaouserInfoDao){
this.userInfoDao=userInfoDao;
publicUserInfoDaogetUserInfoDao(){
returnuserInfoDao;
对应的action类
packagecom.hubu.action;
importcom.opensymphony.xwork2.ActionSupport;
publicclassUserInfoActionextendsActionSupport{
privateUserInfouserInfo;
privateUserInfoServiceuserInfoService;
privateLongid;
privateList<
listAllInfos;
publicvoidsetUserInfo(UserInfouserInfo){
this.userInfo=userInfo;
publicUserInfogetUserInfo(){
returnuserInfo;
publicvoidsetUserInfoService(UserInfoServiceuserInfoService){
this.userInfoService=userInfoService;
publicUserInfoServicegetUserInfoService(){
returnuserInfoService;
publicvoidsetId(Longid){
this.id=id;
publicLonggetId(){
returnid;
publicvoidsetListAllInfos(List<
listAllInfos){
this.listAllInfos=listAllInfos;
getListAllInfos(){
returnlistAllInfos;
publicStringsaveUserInfo()throwsException{
try{
this.userInfoService.saveUserInfo(userInfo);
}catch(Exceptione){
//TODO:
handleexception
e.printStackTrace();
returnINPUT;
}
returnSUCCESS;
publicStringdeleteUserInfo()throwsException{
this.userInfoService.deleteUserInfo(id);
publicStringfindById()throwsException{
userInfo=this.userInfoService.findById(id);
publicStringlistAllUer()throwsException{
listAllInfos=this.userInfoService.listUserInfo();
配置stucts2
User"
namespace="
/user"
struts-default"
actionname="
addUser"
class="
userInfoAction"
method="
saveUserInfo"
resultname="
success"
type="
redirect"
listUserInfo.action<
/result>
input"
/error.jsp<
/action>
delUser"
userAction"
deleteUserInfo"
updateUser"
updateUserInfo"
findById"
/web/user/userModify.jsp<
listUserInfo"
listAllUer"
/web/user/listUerInfo.jsp<
8.建立相应的jsp文件
添加页面
列出已经添加的信息
嗯,总的算是成功了。
。
无论布局如何,,若是有什么不对的地方,希望大家能给与指正,谢谢。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ssh 框架 整合 最新 版本