Java

【Springboot】玩转复杂单元测试启动类-只测试数据访问层(JPA+Mybatis) 和服务层 以及Junit和TestNG

上一篇文章写了一个最复杂的 SpringBootTest启动类,定制化程序奇高,然而有时候仅测试JPA是不够的。 【SpringBoot】复杂单元测试启动类-只测试OpenFeign以及只测试Spring Data JPA 说明 本篇文章更好的解决了类型扫描的问题,避免手写复杂的ComponentScan表达式,以及避免使用 @SpringBootApplication 启动类。 启动类 需求:

7-LinkedHashSet底层结构和源码分析

7-LinkedHashSet底层结构和源码分析 介绍汇总: LinkedHashSet全面说明 LinkedHashSet底层机制说明 1-LinkedHashSet全面说明 LinkedHashSet 底层是一个 LinkedHashMap ,底层维护了一个数组 + 双向链表 。由于 LinkedHashMap 是继承 HashMap 的所有特性的,其双向链表是在原本的数据结点上加上了

解决vscode React编码时没有标签代码提示的问题

解决react 函数式组件标签没有代码提示的问题 打开vscode 打开左下角setting设置 搜索emmet.includeLanguages 点击addItem,添加一组键值对,key为javascript, 值为javascriptreact

JS组件系列——BootstrapTable 行内编辑解决方案:x-editable

    阅读目录 一、x-editable组件介绍 二、bootstrapTable行内编辑初始方案 三、bootstrapTable行内编辑最终方案 1、文本框 2、时间选择框 3、下拉框 4、复选框 5、“阴魂不散”的select2 四、总结   正文 前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,

Interceptor 拦截器

1、拦截器的介绍 拦截器使用场景: 登录验证:对于需要登录才能访问的网址,使用拦截器可以判断用户是否已登录,如果未登录则跳转到登录页面。 权限校验:根据用户权限对部分网址进行访问控制,拒绝未经授权的用户访问。 请求日志:记录请求信息,例如请求地址、请求参数、请求时间等,用于排查问题和性能优化。 更改响应:可以对响应的内容进行修改,例如添加头信息、调整响应内容格式等。 拦截器和过滤器的简单

bootstrap-datepicker 与bootstrapValidator同时使用时,选择日期后,无法正常触发校验

一、前言 使用bootstrap-datepicker和bootstrapValidator也有一段时间了,在工作中发现两者同时使用时会出现的一种问题,当选择完日期后,并不会正确校验该字段。为了更加直观的展现问题,上图一张。 可以看出,当选择完日期后,校验结果并没有达到预期,是因为bootstrapValidator插件默认情况下,不会重复校验一个已经标记为验证通过或验证不通过的字段。so ,当

bootstrap-datetimepicker 项目

项目  此项目是bootstrap-datetimepicker 项目 的一个分支,原项目不支持 Time 选择。其它部分也进行了改进、增强,例如load 过程增加了对 ISO-8601 日期格式的支持。文档是拷贝/粘贴字原项目的文档,并且加入了更多细节说明。  别犹豫了,下载下来试试吧 ! 下载 ZIP 包 此地址可以克隆或

动态添加HTML时onclick函数参数传递

onclick函数动态传参 1.参数为数值类型时: var tmp = 123; var strHTML = "<div onclick=func(" + tmp + ")>点击弹出数据及其类型</div>"; info.append(strHTML);   function func(tmp) { &nbs

Bootstrap fileinput.js,最好用的文件上传组件 http://blog.csdn.net/qing_gee/article/details/48949701

一、demo   二、插件引入 <link type="text/css" rel="stylesheet" href="${ctx}/components/fileinput/css/fileinput.css" /> <script type="text/javascript" src="${ctx}/components/fileinput/js/fileinp

JavaScript调试技巧总结

debug javascript 最全面的JavaScript调试技巧总结 本文将一一讲解各种前端JS调试技巧,也许你已经熟练掌握,那让我们一起来温习,也许有你没见过的方法,不妨一起来学习,也许你尚不知如何调试,赶紧趁此机会填补空白。 This entry was posted in Review and tagged debug, ja

MyBatis用嵌套ResultMap实现一对多映射

背景 我们知道,MyBatis可以很方便地把SQL select出来的数据直接映射为对象的属性,把对象取出来。 但是,有些对象的属性是集合类型,集合里保存的是数个其他类型的对象。如何用MyBatis把它取出来呢? 例子 以以下这个应用场景为例:一个教师对应多个课程。 数据结构如下: 这时,就需要分别写出两者的ResultMap: 然后把select语句的resultMap设为t

Mybatis模糊查询MySQL中记录的的常用三种方法

mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持) 常用的模糊查询有三种方法: 直接使用 % 拼接字符串,如 '%'#{name}'%' 或 "%"#{name}"%",单引号或双引号都可以。(或者    '%${vendorId}%'  ) 使用concat(str1,s

JVM参数系列解析

-XX:+UseCompressedOops Java SE 6U23 开始,JVM会默认开启压缩指针。 JVM之压缩指针(CompressedOops) -XX: + DisableExplicitGC 强制禁用手动gc Java虚拟机System.gc()解析 CMS系列 -XX:+UseParNewGC -XX:+UseParNewGC 是一个与Java虚拟机(JVM)垃圾回收

mybatis 中的<![CDATA[ ]]>

在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[   ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。 如果文本包含了很多的"<"字符 <=和"&

Mybatis association与collection的区别

mybatis association与collection的区别: 一、一对一   association通常用来映射一对一的关系

MyBatis的ResultMap使用方法,对象关联写法

  MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是

Extjs中的success和failure

转载:http://blog.csdn.net/gangwazi0525/article/details/7314581   1. Ext.form.Action.Submit的配置选项success、failure 根据返回json中success属性判断的,如果success为true,则success,false则failure,如果无json中无success属性,failur

自定义ResultMap中的id 和result的区别

<resultMap id = "CashInvoiceMap" type="com.dfire.soa.invoice.bo.Invoice">    <id column="id" property="id" />    <result column="order_id" property="orderId" />&n

resultMap之collection聚集

  聚集元素用来处理“一对多”的关系。需要指定映射的Java实体类的属性,属性的javaType(一般为ArrayList);列表中对象的类型ofType(Java实体类);对应的数据库表的列名称;不同情况需要告诉MyBatis 如何加载一个聚集。MyBatis 可以用两种方式加载:1. select: 执行一个其它映射的SQL 语句返回一个Java实体类型。较灵活但会将执行多次嵌套的S

[JS] Reflect的基本使用

Reflect的作用 一开始学习Reflect的时候其实觉得很迷惑,感觉通过Reflect操作Proxy对象或者Object对象总有一种多此一举的感觉。 为什么要使用Reflect操作对象,而不是直接在Proxy和Object上做操作呢? 原因之一是:Proxy和Object相关的API和操作方式在早期设计得不合理,不规范。但是Proxy和Object又是属于比较底层的东西,破坏性的改动会影响到非

Activity工作流引擎学习笔记(一)

工作流的概念     工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并按照

Hibernate-validator校验框架

转载:http://blog.csdn.net/xgblog/article/details/52548659 1前言 Validator开发者使用手册,适用后台校验功能的开发参考。 1.1. 背景 在我们日常后台的开发中,涉及到很多的字段验证,一般普通的验证框架就基本上可以满足日常的开发需求,但有一些情况,这些普通的验证框架无法达到要求,例如,我们必须对验证的属性进行分组,于是就产生

springCloudAlibaba整合seata1.5.2完整教程(保姆级,包含seata的搭建)

seata1.5.2 1. Seata是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和XA 事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(Global Transaction Service 全局事务服务)。 2. Seata的三大角色在 Sea

ExtJs开发教程_001_Ext.data.Store使用方法详解

本系列教程基本可以看做是ExtJS API中文版+实例演示 Ext.data.Store 用法介绍 这个组件继承自Ext.data.AbstractStore  本篇讲解了如何构造并且做一些基本使用,如果有什么疑问可以联系我QQ1330771552 下面是他的属性列表 ? autoLoad  //是否自动加载 autoSync //是否自动同步 buffere

ExtJs常用布局--layout详解(含实例)

序言: 笔者用的ExtJs版本:ext-3.2.0 ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 本文所有实例代码已提供下载,下载链接:ExtJs常用布局--layout详解实例代码   简介: 最常用的边框布局——BorderLayou

ExtJS中layout的12种布局风格

extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table.  一共9种。 另外几种见:  http://www.sencha.com/deploy/dev/examples/layout-browser/layout-browser.ht

extjs中treepanel例子

:TreePanel继承自Panel,在ExtJS中使用树控件含有丰富的属性和方法实现复杂的功能。其中Ext.tree.TreeNode代表一个树节点,比较常用的属性包括text、id、icon、checked等、异步树Ext.tree.AsyncTreeNode、树加载器Ext.tree.TreeLoader。下面介绍几个extjs中treepanel例子 一、TreePanel基本配置参数:

动态条件实现java

提交页面设计   json数据格式 java解析 支撑pdo 该版本只支持in表达式可拓展startWith endWith contains等,动作支持hide show可拓展为其他动作  

优秀开源(7)MapStruct和BeanUtils

序言  Mapstruct与BeanUtils之间的区别,并解释为什么Mapstruct更适合Java对象映射。   BeanUtils   Mapstruct   资料 https://blog.csdn.net/dmjxsy/article/details/133172027

<<  <  296  297  298  299  300  301  302  303  304  305  306  >  >>