param

Mybatis 在XML中遍历 List<Map>

喜你入骨 提交于 2019-12-22 01:27:31
假设有这样一个需求,前端向后端传递数据库查询条件,其结构如下: [{ "columnName": "name", "operator": "=", "value": "张三" }, { "columnName": "age", "operator": ">", "value": "20" }, { "columnName": "gender", "operator": "=", "value": "0" } ] 后端用 List<Map<String, Object>> params 接收,需要在XML里将 params 拼接到 where 条件中。 XML核心遍历代码如下: <!-- 组装查询条件 --> <sql id="select_where"> 1=1 <foreach collection="params" item="param"> and ${param.columnName} ${param.operator} #{param.value} </foreach> </sql> 主要展示遍历方法,null 值判断等可以自行添加以增强程序鲁棒性 来源: CSDN 作者: fly_baizhi 链接: https://blog.csdn.net/weixin_42808551/article/details/103645163

LR参数和变量

大兔子大兔子 提交于 2019-12-21 10:24:19
一、参数: 1. 在LR函数中可以直接使用参数。参数必须在双引号“”中才能应用。大部分情况下,可以直接用参数代替函数中双引号内的数据。如下使用方法: lr_save_string(" http://www.baidu.com","url "); web_url("test","URL={url}",LAST); 2. 参数是全局的,同一个脚本的任何一个action都能使用。 3. 在VuGen中,默认带有{}的字符串为参数。 4. 将一个字符串、数字、日期写入一个参数保存的函数分别为:lr_save_string(); lr_save_int(); lr_save_datetime(); 5. 参数数组(LR9.x后出现)的三个函数: lr_paramarr_len("param_name");参数数组的长度。(既param_name_count) lr_paramarr_idx("param_name",i);数组中编号为i的参数值。 lr_paramarr_random("param_name");数组中随机一个参数值。 二、变量 1. 变量是C语言的,无法直接运用在系统函数中。如下使用方法: char url[100]; strcpy(url,"URL=http://www.baidu.com"); web_url("test",url,LAST); 2. 变量是局部的

MyBatis映射文件中参数问题

我只是一个虾纸丫 提交于 2019-12-21 01:33:29
MyBatis映射文件中参数问题 单个参数:mybatis 不做特殊处理 #{参数名}:取出参数值 多个参数:mybatis会做特殊处理 多个参数会被封装成一个map key:param1,param2…paramN,或者参数的索引(1,2…N) value:传入的参数 #{}就是从map中获取指定的key值 eg. <!-public List<Customer> findOne(int id,int name);--> <select id="findOne" resultType="com.domain.Customer"> select * from customer id=#{pama1} and name=#{param2} </select> 编写代码时为了方便,一般不使用上面这种方式 <!-public List<Customer> findOne(@Param(“id”)int id,@Param("name")int name);--> key:使用@Param注解指定特定的值 value:参数值 #{指定的值}:取出参数值 若按照上面第一种单个参数的方法取值,则会报异常:显示 Parameter xxx not found Available parameters are[1,0, param1,parame2] pojo方式 当传入的参数是某个实体类

关于调用接口 Connection reset 问题(使用代理调接口)

吃可爱长大的小学妹 提交于 2019-12-21 00:44:45
  之前调用过别的公司的接口上传数据,但是遇到个问题就是Connection reset,查阅了网上的各种资料,说什么的都有,主要意思就是说发布接口和调用接口的某些配置不一样,但是这个怎么说呢,单方面没办法解决,只能是双方协调,但是还不一定能够解决,因为我遇到的情况根本不一样,废话不多说,进入主题。   先说我遇到的情况:      1、公司网络有限制,需要使用代理      2、调用接口访问的是公网地址      3、调用接口一直返回Connection reset   如果你的情况和我类似,建议你试试我的办法。   我先试了一下,该端口连接从设置了代理的浏览器是能够访问的,放在eclipse代码中就是不行,然后写了一个测试类,测试通过url从网上下载图片,结果还是报错Connection reset,这个时候就说明公司网络有问题,因为eclipse 需要设置一下java vm代理:菜单栏 run -> run Configurations -> (右侧)Arguments -> vm arguments ,填入: -Dhttp.proxyHost=代理ip -Dhttp.proxyPort=代理端口 -> apply,然后就会发现,可以从网上下载图片了。   但是这个时候调用接口还是不行的,所以还不是解决办法,接下来使用代理访问端口就完美解决了: 一、GET方式 1 /** 2

php --图片加图片水印

南楼画角 提交于 2019-12-20 20:35:42
最近在做一个视频网站需要视频有一个封面图片,但是不能是普通的图片,能让别人一眼看出来是 视频,所以我就在图片上面加了视频播放器的那种水印,具体代码如下: <?php /** * 图片加水印(适用于png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原图片 * @param $waterImg 水印图片 * @param $savepath 保存路径 * @param $savename 保存名字 * @param $positon 水印位置 * 1:顶部居左, 2:顶部居右, 3:居中, 4:底部局左, 5:底部居右 * @param $alpha 透明度 -- 0:完全透明, 100:完全不透明 * * @return 成功 -- 加水印后的新图片地址 * 失败 -- -1:原文件不存在, -2:水印图片不存在, -3:原文件图像对象建立失败 * -4:水印文件图像对象建立失败 -5:加水印后的新图片保存失败 */ img_water_mark('y.jpg', 'x_alt.png', $savepath='images/', $savename='y2.jpg', $positon=3, $alpha=50); function img_water_mark($srcImg, $waterImg, $savepath

XMLHttpRequest的POST同步请求代码

拈花ヽ惹草 提交于 2019-12-20 17:45:09
原生JS的异步POST请求回调代码如下: function test(url, param, callback) { var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", url, true); xmlhttp.setRequestHeader("Content-Type", "application/json;charset=utf-8"); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { // 异步成功回调 var result = xmlhttp.responseText; if (callback) { callback(result); } } }; xmlhttp.send(JSON.stringify(param)); } 现在要改成同步POST返回参数,关键点虽然在于xmlhttp.open参数改成false(网络上到处都是),但是具体怎么返回参数查了好多才发现方法: function test(url, param) { var xmlhttp = new XMLHttpRequest(); var result = null xmlhttp.open(

pytorch中Module模块中named_parameters函数

两盒软妹~` 提交于 2019-12-20 16:34:13
函数named_parameters(),返回各层中参数名称和数据 class MLP ( nn . Module ) : def __init__ ( self ) : super ( MLP , self ) . __init__ ( ) self . hidden = nn . Sequential ( nn . Linear ( 256 , 64 ) , nn . ReLU ( inplace = True ) , nn . Linear ( 64 , 10 ) ) def forward ( self , x ) : return self . hidden ( x ) #x = torch.randperm(256*2).view(-1,256) net = MLP ( ) net ( x . float ( ) ) #随机输出结果 tensor ( [ [ 73.2550 , - 51.5631 , 4.3549 , 19.0657 , - 55.6626 , - 80.8340 , - 21.1650 , 93.4071 , - 9.8959 , - 49.4214 ] , [ 39.6934 , - 2.6528 , 63.8478 , - 5.0462 , - 83.4204 , - 128.7376 , 72.5279 , 3.0522 , 77.3654 ,

发送邮件

末鹿安然 提交于 2019-12-20 06:02:55
一、调用发送邮件 public void SendEmail() { SendEmailParam param = new SendEmailParam(); param.Host = "smtp.163.com";//如果是QQ邮箱则:smtp:qq.com,依次类推 param.IsBodyHtml = true; param.MailBody = "<h1>哈哈哈,我是正文</h1>"; param.MailFrom = "********@163.com"; param.MailPwd = "*********"; param.MailSubject = "我是Subject"; //收件集合人 param.ReceiverList = new List<string>(); param.ReceiverList.Add("********@qq.com"); //抄送人集合 param.MailCcArray = new List<string>(); param.MailCcArray.Add("*********@qq.com"); //附件 param.AttachmentList = new List<string>(); param.AttachmentList.Add(@"G:\11111.sql"); //同步发送一个 MailHelper

微信公众号开发者模式介绍及接入

时光毁灭记忆、已成空白 提交于 2019-12-20 04:20:01
Java公众号开发环境搭建 需要准备的东西: 一个微信公众号,参考: 微信公众号申请及介绍 内网穿透工具,参考: 使用natapp开启内网穿透之旅 数据交互 编辑模式和开发模式的关系: 编辑模式和开发模式是互斥的关系,也就是说,当我们使用开发模式时,编辑模式下的操作就会失效。反之,使用编辑模式时,开发模式下的操作就会失效,所以只能使用其中一个模式进行公众号的开发。 开发模式下,公众号数据的交互流程: 注:图中的微信公众号服务器,就是我们开发者所要开发的部分 开发者模式接入 微信公众平台相关技术文档地址如下: 微信公众平台技术文档 入门指引 接入指南 我们根据 “接入指南” 中的说明来完成公众平台的接入,但是我们跳过文档中的第一步,先来完成第二步的操作,即验证消息的确来自微信服务器。因为提交服务器配置信息时微信会对配置的URL发起调用,验证该服务器是否正常可用,所以我们得先把第二步完成,才能去完成第一步。既然是开发就得建工程了,所以在IDEA中创建一个SpringBoot工程,工程结构如下: 先说明一点:当我们提交服务器配置信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数分别为signature、timestamp、nonce、echostr。开发者通过检验signature对请求进行校验,若确认此次GET请求来自微信服务器

Http 工具类

眉间皱痕 提交于 2019-12-20 00:24:30
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import javax.net.ssl.SSLContext; import javax