springMvc和Hibernate集成实现用户添加
源码:http://pan.baidu.com/s/1i4xVLE9(百度云)
步骤:一、创建数据库(mysql)
二、导入相应jar包(注意不同数据库jdbc.jar包)配置web.xml、spring、Hibernate
三、编写测试类
说明:各配置文件应正确指向,否则容易产生找不到sessionfactory的错误。
本文各配置文件的指向关系:
具体步骤:
一、创建数据库(mysql),记住数据用户名,密码。
二、配置web.xml、spring、Hibernate
1、web.xml
2、springAnnotation-core.xml配置
3、springAnnotation-hibernate.xml配置
classpath*:config/hibernate.cfg.test.xml
3、springAnnotation-servlet.xml配置
4、hibernate.cfg.test.xml配置
5、springAnnotation-import.xml配置
三、测试类的编写
1、user类
@Entity
@Table(name="tb_user")
public class User {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
private String userName;
private String age;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
2、IUserDAO接口编写
public interface IUserDAO {
public void addUser(User user);
}
3、UserDAO类编写
public class UserDAO implements IUserDAO {
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public void addUser(User user) {
sessionFactory.getCurrentSession().save(user);
}
4、IUserManager接口编写
public interface IUserManager {
public void addUser(User user);
}
5、UserManager类编写
public class UserManager implements IUserManager{
private IUserDAO userDao;
public IUserDAO getUserDao() {
return userDao;
}
public void setUserDao(IUserDAO userDao) {
this.userDao = userDao;
}
public void addUser(User user) {
userDao.addUser(user);
}
6、LoginController测试类编写
@Controller
@RequestMapping("/user")
public class LoginController extends MultiActionController {
@Resource(name="userManager")//拿到spring配置文件里的bean
private IUserManager userManager;
@RequestMapping("/addUser")
public String addUser(User user,HttpSession httpSession){
userManager.addUser(user);
httpSession.setAttribute("userName",user.getUserName());
return "/welcome";
}
}
7、addUser.jsp页面编写