zoukankan      html  css  js  c++  java
  • springmvc3.2+spring+hibernate4全注解方式整合(四)

    以上是工程文件,下面开始测试

    package test.testservice;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import com.fangjian.core.platform.po.User;
    import com.fangjian.core.platform.service.UserService;
    
    @RunWith(SpringJUnit4ClassRunner.class)  
    @ContextConfiguration({"classpath:com/config/spring/spring-common.xml","classpath:com/config/spring/spring-jdbc.xml"})
    public class UserServiceTest extends AbstractJUnit4SpringContextTests {
        
        @Autowired
        private UserService userService;
        
        @Test
        public void testSaveUser(){
            User u = new User();
            u.setName("fangjian");
            u.setPassword("fangjian");
            u.setUsername("username");
            
            userService.saveUser(u);
        }
    }

    测试成功,控制台打印输出

    Hibernate: 
        insert 
        into
            IEMS_USER
            (name, password, username, id) 
        values
            (?, ?, ?, ?)

    如果要测试事务,修改service实现类代码

    package com.fangjian.core.platform.service.impl;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import com.fangjian.core.platform.dao.UserDao;
    import com.fangjian.core.platform.po.User;
    import com.fangjian.core.platform.service.UserService;
    
    @Service("userService")
    public class UserServiceImpl implements UserService {
        
        @Autowired
        private UserDao userdao;
        
        @Override
        public void saveUser(User user) {
            this.userdao.saveUser(user);
            System.out.println(1/0);
            this.userdao.saveUser(user);
        }
    
    }

    再次测试,数据库没有信息,junit提示/by zero 错误

    springmvc+spring+hibernate4基本框架整合完成。

  • 相关阅读:
    李宏毅 Keras手写数字集识别(优化篇)
    李宏毅 Keras2.0演示
    李宏毅 线性回归预测PM2.5
    李宏毅 Gradient Descent Demo 代码讲解
    Pandas导入导出&pickle文件模块
    python(29)Tinker+BeautifulSoup+Request抓取美女壁纸
    golang(11) 反射用法详解
    golang(10)interface应用和复习
    golang(09) golang 接口内部实现
    golang(08)接口介绍
  • 原文地址:https://www.cnblogs.com/fangj/p/3820256.html
Copyright © 2011-2022 走看看