智能建站平台z江苏营销型网站策划

web/2025/10/2 23:37:09/文章来源:
智能建站平台z,江苏营销型网站策划,网站建设销售话术900句,中企动力做销售的感受我有罪#xff0c;直到现在才写集成测试#xff08;至少针对数据库相关事务#xff09;。 因此#xff0c;为了消除内感#xff0c;我阅读了如何在周末以最少的努力实现这一目标。 提供了一个小示例#xff0c;描述了如何使用Spring和Hibernate轻松实现这一目标。 通过集… 我有罪直到现在才写集成测试至少针对数据库相关事务。 因此为了消除内感我阅读了如何在周末以最少的努力实现这一目标。 提供了一个小示例描述了如何使用Spring和Hibernate轻松实现这一目标。 通过集成测试您可以测试DAO数据访问对象层而无需部署应用程序。 对我来说这是一个巨大的优势因为现在我甚至可以在不运行应用程序的情况下测试我的条件命名查询和排序。 休眠中有一个属性可让您指定初始化会话工厂时要运行的sql脚本。 这样我现在可以用DAO层所需的数据填充表。 属性如下 prop keyhibernate.hbm2ddl.import_filesimport.sql/prop 根据hibernate 文档 您可以有许多以逗号分隔的sql脚本。这里的一个陷阱是您无法使用该脚本创建表。 因为需要首先创建架构才能运行脚本。 即使您在脚本中发出了create table语句执行脚本时也会忽略该语句正如我所看到的那样。 让我首先向您展示我要测试的DAO课 package com.unittest.session.example1.dao;import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional;import com.unittest.session.example1.domain.Employee;Transactional(propagation Propagation.REQUIRED) public interface EmployeeDAO {public Long createEmployee(Employee emp);public Employee getEmployeeById(Long id); }package com.unittest.session.example1.dao.hibernate;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.unittest.session.example1.dao.EmployeeDAO; import com.unittest.session.example1.domain.Employee;public class EmployeeHibernateDAOImpl extends HibernateDaoSupport implementsEmployeeDAO {Overridepublic Long createEmployee(Employee emp) {getHibernateTemplate().persist(emp);return emp.getEmpId();}public Employee getEmployeeById(Long id) {return getHibernateTemplate().get(Employee.class, id);} } 没什么大不了的只是一个简单的DAO它有两种方法一种是持久化另一种是检索。 对我来说测试检索方法需要用一些数据填充Employee表。 这是前面介绍的导入sql脚本起作用的地方。 import.sql文件如下所示 insert into Employee (empId,emp_name) values (1,Emp test); 这只是一个基本脚本我在其中将一条记录插入到employee表中。 在此再次注意employee表应该通过hibernate auto create DDL选项创建以便运行sql脚本。 更多信息可以在这里找到。 同样我实例中的import.sql脚本也位于类路径中。 这是为了在创建Session工厂时能够将其拾取而执行的。 接下来让我们看看使用Spring运行集成测试有多么容易。 package com.unittest.session.example1.dao.hibernate;import static org.junit.Assert.*;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.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration;import com.unittest.session.example1.dao.EmployeeDAO; import com.unittest.session.example1.domain.Employee;RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locationsclasspath:spring-context.xml) TransactionConfiguration(defaultRollbacktrue,transactionManagertransactionManager) public class EmployeeHibernateDAOImplTest {Autowiredprivate EmployeeDAO employeeDAO;Testpublic void testGetEmployeeById() {Employee emp employeeDAO.getEmployeeById(1L);assertNotNull(emp);}Testpublic void testCreateEmployee(){Employee emp new Employee();emp.setName(Emp123);Long key employeeDAO.createEmployee(emp);assertEquals(2L, key.longValue());}} 这里要注意的几件事是您需要指示在Spring上下文中运行测试。 为此 我们使用SpringJUnit4ClassRunner 。 还将transction属性设置为defaultRollback true。 请注意对于MySQL要使其正常工作您的表必须设置InnoDB引擎因为MyISAM引擎不支持事务。 最后我介绍了弹簧配置它可以将所有东西连接起来 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:aophttp://www.springframework.org/schema/aopxmlns:txhttp://www.springframework.org/schema/tx xmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocation http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsdcontext:component-scan base-packagecom.unittest.session.example1 /context:annotation-config /tx:annotation-driven /bean idsessionFactoryclassorg.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBeanproperty namepackagesToScanlistvaluecom.unittest.session.example1.**.*/value/list/propertyproperty namehibernatePropertiespropsprop keyhibernate.dialectorg.hibernate.dialect.MySQLDialect/propprop keyhibernate.connection.driver_classcom.mysql.jdbc.Driver/propprop keyhibernate.connection.urljdbc:mysql://localhost:3306/hbmex1/propprop keyhibernate.connection.usernameroot/propprop keyhibernate.connection.passwordpassword/propprop keyhibernate.show_sqltrue/propprop keyhibernate.dialectorg.hibernate.dialect.MySQLDialect/prop!-- --prop keyhibernate.hbm2ddl.autocreate/propprop keyhibernate.hbm2ddl.import_filesimport.sql/prop/props/property/beanbean idempDAOclasscom.unittest.session.example1.dao.hibernate.EmployeeHibernateDAOImplproperty namesessionFactory refsessionFactory //beanbean idtransactionManagerclassorg.springframework.orm.hibernate3.HibernateTransactionManagerproperty namesessionFactory refsessionFactory //bean/beans 就是这样。 我个人宁愿使用重量更轻的内存数据库例如hsqldb 来运行集成测试。 这是供任何想运行该程序并尝试使用它的人的eclipse项目。 参考来自My Journey Through IT博客的JCG合作伙伴 Dinuka Arseculeratne 与Spring Hibernate进行集成测试有多酷 。 翻译自: https://www.javacodegeeks.com/2012/11/how-cool-is-integration-testing-with-spring-and-hibernate.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

珠海网站设计wordpress hestia

子查询: where字句的子查询: 通常用in关键字: 举个例子: in关键字: not in 关键字: in 也可以用于枚举集合: where中可以用子查询来作为集合来筛选元祖。 some,all的运算符号…

做网站商城如何优化多张图片排版设计欣赏

题目描述 Description小浣熊松松和朋友到野外露营,没想到遇上了π年一次的大洪水,好在松松是一只爱观察的小浣熊,他发现露营地的地形和洪水有如下性质: ①露营地可以被看做是一个N*M的矩形方阵,其中左上角坐标为…

部门规划书 网站建设如何做网站的自由撰稿人

我们可以用电感和电容的特性,以及电压和电流之间的不同步原理来解释PFC(功率因数校正)和LLC(谐振变换器)。 电感和电容的基本概念 电感(Inductor): 电感是一种储存电能的组件。它的电流变化比较慢,电流在电感中延迟,而电压变化得比较快。可以把电感想象成一个“滞后…

电商网站建设模板室内效果图用什么软件做最好

😀前言 本篇博文是关于Spring Boot(Vue3ElementPlusAxiosMyBatisPlusSpring Boot 前后端分离)【五】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章…

保定网站排名优化wordpress 文章的标签

重新启动企业应用程序时,客户打开Web浏览器时会看到什么? 他们什么也没看到,服务器还没有响应,因此Web浏览器显示ERR_CONNECTION_REFUSED 应用程序前面的Web代理(如果有)注意到它已关闭并显示“友好”错误…

阿里巴巴网站网络营销的平台做设计常用网站

目录 1. OSI/RM参考模型1.1. 物理层1.2. 数据链路层1.3. 网络层1.4. 传输层1.5. 会话层1.6. 表示层1.7. 应用层 2. TCP/IP参考模型3. 理解OSI七层模型 网络体系结构是线代网络技术的整体蓝图。 1. OSI/RM参考模型 开放互联参考模型(Open System Interconnection/…

开发高端网站建设北京网站开发网站建设

题库来源:安全生产模拟考试一点通公众号小程序 2023年危险化学品生产单位安全生产管理人员证模拟考试题库及危险化学品生产单位安全生产管理人员理论考试试题是由安全生产模拟考试一点通提供,危险化学品生产单位安全生产管理人员证模拟考试题库是根据危…

香河住房与建设局网站网站没有备案是假的吗

malloc() 分配的是虚拟内存。 如果分配后的虚拟内存没有被访问的话,虚拟内存是不会映射到物理内存的,这样就不会占用物理内存了。 只有在访问已分配的虚拟地址空间的时候,操作系统通过查找页表,发现虚拟内存对应的页没有在物理内…

网站排名总是不稳定创建一个网站所需的成本

常用Java开发规范整理 命名时 接口类中的方法和属性不要加任何修饰符号( public 也不要加),保持代码的简洁性,并加上有效的 javadoc 注释代码中相同意义的概念的单词可能有多种,在业务中应该统一禁止中英文混合使用 …

成都 视频网站建设绍兴seo计费管理

在visionOS中,用户可以使用窗口来呈现2D或3D内容,或者使用体积来呈现3D内容和对象。Unity 将这些窗口中的应用程序描述为“窗口应用程序”。 默认情况下,如果您构建针对visionOS 平台的Unity 应用程序而未通过XR 插件管理器启用PolySpatial …

做暖暖XO网站上海环球金融中心简介

一 引言 本文章内容 授人以鱼不如授人以渔 时代在变,技术在不断的更新,如何让自己不会落伍 利用人工智能AI 帮助你不断的去成长。注意我说的是成长不是学习。在成年人的社会中只有成长,在不断的成长的过程中去学习。 天工AI 能解决你的太多数技术上的问题。 如何去学习一门技…

外贸建站费用公司招聘要求

今天小颖在做项目时,需要在html文件中引入font-awesome.min.css,但是引入后: 以前小颖在用font-awesome库里的图标时,都是直接从node中下包,然后在main.js中引入得即可,第一次直接在html中直接引入css文件&…

邯山区住房和城乡建设局网站软件开发兼职平台有哪些

注意点: 这边v-model和value的区别:v-model是双向绑定的,value是单向绑定 li的key的问题 vue的组件化开发: 1. NPM(类似maven,是管理前段代码的工具) 安装完之后可以在cmd里面使用以下指令 2.…

邢台企业手机网站建设wordpress首行缩进2字符怎么设置

系列文章目录 websocket训练地址:https://www.qiulianmao.com,正在搭建中 基础-websocket逆向基础-http拦截基础-websocket拦截基础-base64编码与解码基础-python实现protobuf序列化与反序列化基础-前端js实现protobuf序列化与反序列化基础-protobufjs实现protobuf序列化与反…

网站备案他可以经营吗长沙网站备案

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法,也就是简化咱们之前pojo,实体类里面臃肿的get/set有参无参。 首先查看一…

jsp网站架构vs2010 iis 网站开发

A.准备工作 Bird类 Column类 BirdGame类 Ground类 B.中间过程 准备工作: 安装Java开发环境(JDK)。选择一个集成开发环境(IDE),如Eclipse、IntelliJ IDEA或NetBeans。 创建项目: 在IDE中创建一个…

天津市建设工程网站什么是网络营销的重要内容和基本职能

在阿里云、或者日志分析时使用JSON格式输出日志更加方便。 依赖 增加Logbak JSON解析依赖。 另外需要注意的是JSON格式输出依赖Jackson&#xff0c;根据工程情况按需添加Jackson依赖。 <!--日志--><dependency><groupId>ch.qos.logback.contrib</grou…

免费域名注册网站有哪些seo图片优化的方法

网页实质是块与块之间的位置&#xff0c;块挨着块&#xff0c;块嵌套块&#xff0c;块叠着块。 三种关系&#xff1a;相邻&#xff0c;嵌套&#xff0c;重叠。 下面介绍网页布局的常用几种方式 1.一列布局&#xff1a; 一般都是固定的宽高&#xff0c;设置margin : 0 auto来水…

宜城营销型网站套餐3g手机网站源码

选择题 题目&#xff1a; 请指出以下哪些言论具有公共关系意识&#xff08; &#xff09; 选择一项或多项&#xff1a; 答案&#xff1a;看左侧 题目&#xff1a; 公共关系传播媒介&#xff0c;从其物质形式看有&#xff08; &#xff09; 选择一项或多项&#xff1a; 答案&a…

男女做特别污污的事情网站如何推广英文网站

java list集合转树结构&#xff08;treeList&#xff09; 我们在实际开发中&#xff0c;肯定会用到树结构&#xff0c;如部门树、菜单树等等。Java后端利用递归思路进行构建树形结构数据&#xff0c;返回给前端&#xff0c;能以下拉菜单等形式进行展示。今天&#xff0c;咱们就…