博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssh全注解整合
阅读量:6477 次
发布时间:2019-06-23

本文共 4481 字,大约阅读时间需要 14 分钟。

使用注解的方式,配置文件最少可以精简到三个,web.xml、applicationContext.xml和struts.xml。Hibernate可以完全交给Spring来管理,这样连hibernate.cfg.xml也省了。下面就一起看看这些基本的配置吧!

 

web.xml

 
Archetype Created Web Application
contextConfigLocation
classpath:applicationContext.xml
struts
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts
/*
org.springframework.web.context.ContextLoaderListener

  

 

web.xml中包含了Spring和struts的基本配置,自动扫描Action的配置就是告诉tomcat,我要使用注解来配置struts。

 

applicationContext.xml

org.hibernate.dialect.Oracle10gDialect
update
true
true
org.springframework.orm.hibernate5.SpringSessionContext

  User实体

package com.tgb.ssh.model;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;@Entity(name="t_user")public class User {	@Id	@GeneratedValue(strategy = GenerationType.IDENTITY)	private int id;	private String name;	private String password;		 		public int getId() {		return id;	}	public void setId(int id) {		this.id = id;	}	public String getName() {		return name;	}		public void setName(String name) {		this.name = name;	}	public String getPassword() {		return password;	}	public void setPassword(String password) {		this.password = password;	}}

  dao层实现一个增加的方法

package com.tgb.ssh.dao;import javax.annotation.Resource;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.springframework.orm.hibernate4.HibernateTemplate;import org.springframework.stereotype.Repository;import com.tgb.ssh.model.User;@Repositorypublic class UserDao {	@Resource(name="sessionFactory") 	private SessionFactory sessionFactory;		public void addUser(User user ) {		Session session = sessionFactory.getCurrentSession();		session.save(user);	}}

  service层

package com.tgb.ssh.service;import javax.annotation.Resource;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import com.tgb.ssh.dao.UserDao;import com.tgb.ssh.model.User;@Service@Transactionalpublic class UserManager {	@Resource	UserDao userDao;		public void addUser(User user) {		userDao.addUser(user);	}	}

  action层

UserAction通过注解配置Action的名字和返回的页面,通过@Resource活动Spring注入的UserManager对象,然后进行相应的操作。Action里还有@Namespace、@InterceptorRef等很多注解可以用,根据自己需要选择吧。

package com.tgb.ssh.action;import javax.annotation.Resource;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.Results;import com.opensymphony.xwork2.ActionSupport;import com.tgb.ssh.model.User;import com.tgb.ssh.service.UserManager;@Results( { @Result(name="success",location="/success.jsp"),        @Result(name="failure",location="/failure.jsp") }) public class UserAction extends ActionSupport {    @Resource    private UserManager userManager;    private User user;        @Action(value="addUser")    public String addUser() {        try {            userManager.addUser(user);                } catch (Exception e) {            e.printStackTrace();            return "failure";        }        return "success";            }        public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }        }

  页面jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>      添加用户            
        用户名:
        密码:
                
   
     

  

转载于:https://www.cnblogs.com/liuzhiw/p/8508795.html

你可能感兴趣的文章
PHP笔试题总结1
查看>>
PHP 在linux下的开发工具
查看>>
Swift XML解析库 - SwiftyXMLParser
查看>>
UML中的几种关系(UML Relationships)
查看>>
SQL注入科普
查看>>
startActivity跳转失败而且没有异常信息
查看>>
在文本元素中加上图标
查看>>
跳一跳小试源码
查看>>
python教程(二)·数据类型
查看>>
SPOJ COT Count on a tree
查看>>
9.流程控制函数
查看>>
List------Linked 链表
查看>>
JS获取当前时间
查看>>
64位windows 7下成功配置TortoiseGit使用Github服务器
查看>>
linux 密码安全脚本
查看>>
Python_爬虫 Scrapy 安装报错一整套处理流程
查看>>
HDU 5167 Fibonacci(BestCoder Round #28)
查看>>
给定中序和后序遍历,求前序序列(C++递归方式实现)
查看>>
将菜单栏放在应用程序内
查看>>
Cenos7 部署asp.net core站点
查看>>