关于SSH整合, Struts2.3,Hibernate3,Spring3.2

1.首先向lib下添加jar包

这些jar可以在我的资源中去下载,都已经整合在一起了,下载一下就可以了。

2.创建数据库所用的表

cretae database ssh;

use ssh;

create table t_user(

id int(int)  not null AUTO_INCREMENT,

username varchar(255) default null,

password varchar(255) dafault null,

primary key(id)

)

3.struts.xml配置

4.配置web.xml

5.配置applIcationContext.xml

 关于jar的引用声明


  关于hibernate模块的配置

关于事物的配置:

6.配置hibernate.cfg.xm

        

7.配置User.hbm.xml

8.编写log4j.properties用于打印日志

9.java代码

实体类User.java

package cn.lwh.domain;

public class User {
 
 private Integer id;
 private String username;
 private String password;
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }

}


Dao层:

package cn.lwh.dao;

import java.util.List;

import cn.lwh.domain.User;

public interface UserDao {
 
 public void save(User user);
 public void update(User user);
 public void delete(User user);
 public User findById(Integer id);
 public List<User>findAll();


}

package cn.lwh.dao.impl;

import java.util.List;

import org.springframework.orm.hibernate3.HibernateTemplate;

import cn.lwh.dao.UserDao;
import cn.lwh.domain.User;


public class UserDaoImpl implements UserDao {


 //提供hibernate模板
 
 private HibernateTemplate hibernateTemplate;
 public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
  this.hibernateTemplate = hibernateTemplate;
 }
 public void delete(User user) {
  // TODO Auto-generated method stub
  this.hibernateTemplate.delete(user);
 }

 public List<User> findAll() {
  // TODO Auto-generated method stub
  return this.hibernateTemplate.find("from User");
 }

 public User findById(Integer id) {
  // TODO Auto-generated method stub
  return (User) this.hibernateTemplate.get(User.class, id);
 }

 public void save(User user) {
  // TODO Auto-generated method stub
  this.hibernateTemplate.save(user);
 }

 public void update(User user) {
  // TODO Auto-generated method stub
  this.hibernateTemplate.update(user);
 } 

}


Service层:

package cn.lwh.service;

import java.util.List;

import cn.lwh.domain.User;

public interface UserService {
 public void saveUser(User user);
 public void updateUser(User user);
 public void deleteUser(User user);
 public User findUserById(Integer id);
 public List<User> findAll();

}


package cn.lwh.service.impl;

import java.util.List;

import cn.lwh.dao.UserDao;
import cn.lwh.domain.User;
import cn.lwh.service.UserService;

public class UserServiceImpl implements UserService{

 private UserDao userDao;
 public void setUserDao(UserDao userDao) {
  this.userDao = userDao;
 }
 public void deleteUser(User user) {
  this.userDao.delete(user);
 }

 public List<User> findAll() {
  return this.userDao.findAll();
 }

 public User findUserById(Integer id) {
  return this.userDao.findById(id);
 }

 public void saveUser(User user) {
  this.userDao.save(user);
 }

 public void updateUser(User user) {
  this.userDao.update(user);
 }
}



Action类

package cn.lwh.action;

import cn.lwh.domain.User;
import cn.lwh.service.UserService;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class UserAction extends ActionSupport implements ModelDriven<User> {


 private static final long serialVersionUID = 1L;
 //进行封装
 private User user = new User();
 public User getModel() {
  // TODO Auto-generated method stub
  return this.user;
 }
 
 private UserService userService;
 public void setUserService(UserService userService) {
  this.userService = userService;
 }
 public String add(){
  
  this.userService.saveUser(user);
  return "add";
 }

}



测试类

package cn.lwh.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.lwh.domain.User;
import cn.lwh.service.UserService;

public class TestApp {
 @Test
 public void demo01(){
  
  User user = new User();
  user.setUsername("ywk");
  user.setPassword("lwh24133");
  String xmlPath="applicationContext.xml";
  ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
  UserService userService= applicationContext.getBean("userService",UserService.class);
  userService.saveUser(user);
 }
}

运行测试类,在数据库表中添加进数据,SSH整合完成。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值