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