您的位置:首页 > 编程语言 > Java开发

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

2016-11-20 11:01 363 查看

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整合完成。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate struts spring ssh jar