springmvc+spring+hibernate整合

     2022-04-20     507

关键词:

    在上篇文章中,我建立了工程并配置了spring + hibernate。今天我们检验下上篇文章的成果,如何检查呢?那就是进行单元测试。本篇文章就让大家和我一起来就前面的建的工程进行单元测试。
    本项目使用Junit进行单元测试,需要引用单元测试的包,在的工程建立中已有了如何引入单元测试的依赖,这里就不多说了。要进行单元单元测试,我们就按下面的步骤进行
    一:建立实体
        本例是刚弄开始学习,所以表不弄得太复杂,我们就以用户登录为例:建立一个用户对象,拥有用户名和密码两个属性,密码开始也使用名文的方式。
        在com.ympcsoft.sys.domain包中建立SysUser.java。代码如下
  1. package com.ympcsoft.sys.domain;
  2. import javax.persistence.Column;
  3. import javax.persistence.Entity;
  4. import javax.persistence.GeneratedValue;
  5. import javax.persistence.GenerationType;
  6. import javax.persistence.Id;
  7. import javax.persistence.Table;
  8. //注解,说明这是实体类
  9. @Entity
  10. @Table(name = "SysUser")
  11. public class SysUser {
  12. //定义字段
  13. //主键字段,统一叫id
  14. @Id
  15. @GeneratedValue(strategy=GenerationType.IDENTITY) //字段自增长
  16. @Column(name = "id")
  17. private Long id;
  18. //用户名,32长度,不能为空
  19. @Column(name="USER_NAME", length=32, nullable = false)
  20. private String userName;
  21. //用户密码,32长度,不能为空
  22. @Column(name="USER_PWD", length=32, nullable=false)
  23. private String userPwd;
  24. //构造函数
  25. public SysUser() {
  26. super();
  27. // TODO Auto-generated constructor stub
  28. }
  29. public Long getId() {
  30. return id;
  31. }
  32. public void setId(Long id) {
  33. this.id = id;
  34. }
  35. public String getUserName() {
  36. return userName;
  37. }
  38. public void setUserName(String userName) {
  39. this.userName = userName;
  40. }
  41. public String getUserPwd() {
  42. return userPwd;
  43. }
  44. public void setUserPwd(String userPwd) {
  45. this.userPwd = userPwd;
  46. }
  47. }

二:建立SysUserDao文件
  1. package com.ympcsoft.sys.dao;
  2. import javax.annotation.Resource;
  3. import org.hibernate.Session;
  4. import org.hibernate.SessionFactory;
  5. import org.springframework.stereotype.Repository;
  6. import com.ympcsoft.sys.domain.SysUser;
  7. /**
  8. * 此处分层来讲应该是SysUserDao接口,然后实现,现在学习的需要,直接访问SessoinFactory
  9. * */
  10. @Repository
  11. public class SysUserDao{
  12. //注解来源
  13. @Resource(name="sessionFactory")
  14. private SessionFactory sessionFactory;
  15. //保存用户
  16. public void addUser(SysUser sysUser) {
  17. //获取Session
  18. Session session = sessionFactory.getCurrentSession();
  19. //持久到数据库
  20. session.persist(sysUser);
  21. }
  22. }
三:建立 SysUserService文件
  1. package com.ympcsoft.sys.service;
  2. import javax.annotation.Resource;
  3. import org.springframework.stereotype.Service;
  4. import org.springframework.transaction.annotation.Transactional;
  5. import com.ympcsoft.sys.dao.SysUserDao;
  6. import com.ympcsoft.sys.domain.SysUser;
  7. @Transactional
  8. @Service
  9. public class SysUserService {
  10. private SysUserDao sysUserDao;
  11. @Resource
  12. public void setSysUerDao(SysUserDao sysUserDao){
  13. this.sysUserDao = sysUserDao;
  14. }
  15. public void addUser(SysUser sysUser){
  16. sysUserDao.addUser(sysUser);
  17. }
  18. }
四:建立测试文件SysUserTest(src/test/jav)
  1. package services;
  2. import javax.annotation.Resource;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import org.junit.runner.RunWith;
  6. import org.springframework.test.context.ContextConfiguration;
  7. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  8. import com.ympcsoft.sys.dao.SysUserDao;
  9. import com.ympcsoft.sys.domain.SysUser;
  10. import com.ympcsoft.sys.service.SysUserService;
  11. @RunWith(SpringJUnit4ClassRunner.class)
  12. @ContextConfiguration({ "classpath:spring.xml" })
  13. public class SysUserTest {
  14. @Resource
  15. private SysUserDao sysUserDao;
  16. @Resource
  17. private SysUserService sysUserService;
  18. @Before
  19. public void setUp() throws Exception {
  20. }
  21. @Test
  22. public final void testSave() {
  23. SysUser sysUser = new SysUser();
  24. sysUser.setUserName("admin");
  25. sysUser.setUserPwd("123456");
  26. sysUserService.addUser(sysUser);
  27. }
  28. }
五:运行测试
技术分享
技术分享
如果测试通过,则数据表自动建好,数据也已插入



来自为知笔记(Wiz)









spring全家桶--springmvc

SpringMVC​​一、SpringMVC简介​​​​1、什么是MVC​​​​2、什么是SpringMVC​​​​3、SpringMVC的特点​​​​4、SpringMVC快速入门​​​​二、HelloWorld​​​​1、开发环境​​​​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... 查看详情