A-A+

SpringMVC4使用Hibernate4操作数据库

2015年03月09日 技术 暂无评论 阅读 2,592 次

上一篇文章介绍了如何构建一个基础的SpringMVC4项目,本篇文章就介绍一下如何使用Hibernate4操作数据库。

首先创建必须的页面文件、接口和类,创建完毕后工程结构如下图:

springmvc10

创建实体类UserInfo,因为整个工程已经开启了注解配置,所以需要注意注解的声明方式:

  1. @Entity
  2. @Table(name="UserInfo")
  3. public class UserInfo {
  4.     @Id
  5.     @GeneratedValue(generator = "paymentableGenerator")
  6.     @GenericGenerator(name = "paymentableGenerator", strategy = "assigned")
  7.     private String id;
  8.     @Column(name="userName")
  9.     private String userName;
  10.     public String getId() {
  11.         return id;
  12.     }
  13.     public void setId(String id) {
  14.         this.id = id;
  15.     }
  16.     public String getUserName() {
  17.         return userName;
  18.     }
  19.     public void setUserName(String userName) {
  20.         this.userName = userName;
  21.     }
  22. }

IUserDao内添加方法:

  1. public interface IUserDao {
  2.     public void save(UserInfo userInfo);
  3. }

UserDao是接口IUserDao的实现:

  1. @Component
  2. public class UserDao implements IUserDao {
  3.     @Autowired
  4.     public SessionFactory sessionFactory;
  5.     @Override
  6.     public void save(UserInfo userInfo) {
  7.         // TODO Auto-generated method stub
  8.         sessionFactory.getCurrentSession().save(userInfo);
  9.     }
  10. }

添加业务逻辑接口IUserService:

  1. public interface IUserService {
  2.     public void saveUser(UserInfo userInfo);
  3. }

实现IUserService:

  1. @Service
  2. public class UserService implements IUserService{
  3.     @Autowired
  4.     public IUserDao userDao;
  5.     @Override
  6.     public void saveUser(UserInfo userInfo) {
  7.         // TODO Auto-generated method stub
  8.         userDao.save(userInfo);
  9.     }
  10. }

最后在Controller中调用UserService:

  1. @Controller
  2. @RequestMapping(value="/")
  3. public class RootController {
  4.     @Autowired
  5.     public IUserService userService;
  6.     @RequestMapping(value="/save",method=RequestMethod.GET)
  7.     public ModelAndView saveUser(){
  8.         UserInfo userInfo = new UserInfo();
  9.         userInfo.setId("10003");
  10.         userInfo.setUserName("zhangsan");
  11.         userService.saveUser(userInfo);
  12.         ModelAndView mv = new ModelAndView();
  13.         mv.addObject("page""this is a test");
  14.         mv.setViewName("save");
  15.         return mv;
  16.     }
  17. }

运行后,Hibernate输出为:

springmvc9

数据库中已经插入了数据:

springmvc8

 

源码下载(里面所需的JAR包都给清理了,如果有需要的可以去上一篇下载,那里面是完整的):

文件下载

-

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: