关键词:
在上篇文章中,我建立了工程并配置了spring + hibernate。今天我们检验下上篇文章的成果,如何检查呢?那就是进行单元测试。本篇文章就让大家和我一起来就前面的建的工程进行单元测试。
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;
}
}
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);
}
}
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);
}
}
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);
}
}
!--more-->
spring全家桶--springmvc
SpringMVC一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点4、SpringMVC快速入门二、HelloWorld1、开发环境2、创建maven工程a>添加web模块... 查看详情
一文彻底解密spring源码之springmvc
小白都能看懂的Spring源码揭秘之SpringMVC前言SpringMVC请求流程SpringMVC两大阶段初始化HttpServletBean#init()FrameworkServlet#initServletBeanFrameworkServlet#initWebApplicationContextDispatchServlet#onRefreshSpringMVC九大组件Multipar 查看详情
spring知识点总结4springmvc
说说自己对于SpringMVC了解?MVC是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。随着Spring轻量级开发框架的流行,Spring生态圈出现了SpringMVC框架,Spring 查看详情
spring和springmvc的区别
NOTE:需要进行Spring整合SpringMVC吗?还是否需要再加入Spring的IOC容器?是否需要在web.xml文件中配置启动SpringIOC容器的ContextLoaderListener?答案:需要,通常情况下,类似于数据源,事务,整合其他框架都是放在Spring的配置文件中(而... 查看详情
Spring @QuerydslPredicate 问题
...目前,我有一个SpringBoot应用程序,它使用SpringDataJPA(由Hibernat 查看详情
spring学习10-springmvc入门
二、SpringMVC请求处理流程 其中Frontcontroller:前端控制器 Controller:后端控制器 三、Spring核心组件及请求处理流程 查看详情
什么是springmvc
参考技术A1.SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork的后续产品,已经融合在 SpringWebFlow 中。 2.SpringMVC=Spring+MVCspringmvc类似于struts的一个... 查看详情
springmvc01
SpringMVC011.概述SpringMVC也叫Springwebmvc,基于spring,是Spring框架的一部分springmvc内部是使用mvc架构模式SpringMVC是管理对象的容器,使用IoC核心技术springmvc管理界面层中的控制器对象SpringMVC底层是Servlet。以Servlet为核心,接收请求,处... 查看详情
一文彻底解密spring源码之springmvc(代码片段)
小白都能看懂的Spring源码揭秘之SpringMVC前言SpringMVC请求流程SpringMVC两大阶段初始化HttpServletBean#init()FrameworkServlet#initServletBeanFrameworkServlet#initWebApplicationContextDispatchServlet#onRefreshSpringMVC九大组件Multipar 查看详情
spring和springmvc的区别是啥?
参考技术ASpring与SpringMVC的区别1、Spring是是一个开源框架,是为了解决企业应用程序开发,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring可以将简单的组件配置、组合成为复杂的应用。在Spri... 查看详情
spring,springmvc及springboot区别(代码片段)
...定;而对于大部分开发者而言,平时接触最多的应该就是SpringMVC以及SpringBoot了,本文将分别对Spring,SpringMVC以及SpringBoot做总 查看详情
spring,springmvc及springboot区别(代码片段)
...定;而对于大部分开发者而言,平时接触最多的应该就是SpringMVC以及SpringBoot了,本文将分别对Spring,SpringMVC以及SpringBoot做总 查看详情
springmvc学习日记
SpringMVC概述Hadoop弄炸了,再来学学JAVAWEB缓缓SpringMVC是什么SpringMVC:是基于spring的一个框架,实际上就是Spring的一个模块,专门做Web开发的,可以理解为Servlet的一个升级。Web开发底层是Servlet,框架是在Servlet基础长增加一些功能... 查看详情
spring+springmvc+mybatis+mysql整合实例
本文要实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web... 查看详情
spring+springmvc+mybatis+mysql整合实例
本文要实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web... 查看详情
spring+springmvc+mybatis+mysql整合实例
本文要实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web... 查看详情
1.springmvc概述(代码片段)
SpringMVC简介SpringMVC也叫Springwebmvc。是Spring框架的一部分,是在Spring3.0后发布的。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC... 查看详情
1.springmvc概述(代码片段)
SpringMVC简介SpringMVC也叫Springwebmvc。是Spring框架的一部分,是在Spring3.0后发布的。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC... 查看详情