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基本框架整合完成。

  • 相关阅读:
    感谢那些给予我无偿帮助的人!
    软件工程总结
    《暗时间》部分感想!
    四个数混合运算,数据库存题,程序集构建三层建构
    三个数混合运算和三层架构
    需求
    数据库实现,以及工厂方法模式实现
    WPF中实现
    git简单操作
    git操作??
  • 原文地址:https://www.cnblogs.com/fangj/p/3820256.html
Copyright © 2011-2022 走看看