spring mvc+spring + hibernate 整合(二)
生活随笔
收集整理的這篇文章主要介紹了
spring mvc+spring + hibernate 整合(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在上篇文章中,我建立了工程并配置了spring + hibernate。今天我們檢驗下上篇文章的成果,如何檢查呢?那就是進行單元測試。本篇文章就讓大家和我一起來就前面的建的工程進行單元測試。本項目使用Junit進行單元測試,需要引用單元測試的包,在的工程建立中已有了如何引入單元測試的依賴,這里就不多說了。要進行單元單元測試,我們就按下面的步驟進行
一:建立實體
? ? 本例是剛弄開始學習,所以表不弄得太復雜,我們就以用戶登錄為例:建立一個用戶對象,擁有用戶名和密碼兩個屬性,密碼開始也使用名文的方式。
? ? 在com.ympcsoft.sys.domain包中建立SysUser.java。代碼如下package com.ympcsoft.sys.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; //注解,說明這是實體類 @Entity @Table(name = "SysUser") public class SysUser { //定義字段 //主鍵字段,統一叫id @Id @GeneratedValue(strategy=GenerationType.IDENTITY) //字段自增長 @Column(name = "id") private Long id; //用戶名,32長度,不能為空 @Column(name="USER_NAME", length=32, nullable = false) private String userName; //用戶密碼,32長度,不能為空 @Column(name="USER_PWD", length=32, nullable=false) private String userPwd; //構造函數 public SysUser() { super(); // TODO Auto-generated constructor stub } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPwd() { return userPwd; } public void setUserPwd(String userPwd) { this.userPwd = userPwd; } }
二:建立SysUserDao文件package com.ympcsoft.sys.dao; import javax.annotation.Resource; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.stereotype.Repository; import com.ympcsoft.sys.domain.SysUser; /** * 此處分層來講應該是SysUserDao接口,然后實現,現在學習的需要,直接訪問SessoinFactory * */ @Repository public class SysUserDao{ //注解來源 @Resource(name="sessionFactory") private SessionFactory sessionFactory; //保存用戶 public void addUser(SysUser sysUser) { //獲取Session Session session = sessionFactory.getCurrentSession(); //持久到數據庫 session.persist(sysUser); } } 三:建立?SysUserService文件package com.ympcsoft.sys.service; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.ympcsoft.sys.dao.SysUserDao; import com.ympcsoft.sys.domain.SysUser; @Transactional @Service public class SysUserService { private SysUserDao sysUserDao; @Resource public void setSysUerDao(SysUserDao sysUserDao){ this.sysUserDao = sysUserDao; } public void addUser(SysUser sysUser){ sysUserDao.addUser(sysUser); } } 四:建立測試文件SysUserTest(src/test/jav)package services; import javax.annotation.Resource; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.ympcsoft.sys.dao.SysUserDao; import com.ympcsoft.sys.domain.SysUser; import com.ympcsoft.sys.service.SysUserService; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:spring.xml" }) public class SysUserTest { @Resource private SysUserDao sysUserDao; @Resource private SysUserService sysUserService; @Before public void setUp() throws Exception { } @Test public final void testSave() { SysUser sysUser = new SysUser(); sysUser.setUserName("admin"); sysUser.setUserPwd("123456"); sysUserService.addUser(sysUser); } } 五:運行測試
如果測試通過,則數據表自動建好,數據也已插入
來自為知筆記(Wiz)
一:建立實體
? ? 本例是剛弄開始學習,所以表不弄得太復雜,我們就以用戶登錄為例:建立一個用戶對象,擁有用戶名和密碼兩個屬性,密碼開始也使用名文的方式。
? ? 在com.ympcsoft.sys.domain包中建立SysUser.java。代碼如下
二:建立SysUserDao文件
如果測試通過,則數據表自動建好,數據也已插入
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/ympcsoft/p/5244195.html
總結
以上是生活随笔為你收集整理的spring mvc+spring + hibernate 整合(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android中使用哪种方式解析XML比
- 下一篇: python 中使用celery