param

Spring MVC 文件上传下载

南楼画角 提交于 2020-02-07 02:53:45
本文基于 Spring MVC 注解,让Spring跑起来 。 (1) 导入jar包:ant.jar、commons-fileupload.jar、connom-io.jar。 (2) 在src/context/dispatcher.xml中添加 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="UTF-8" /> 注意,需要在头部添加内容,添加后如下所示: <beans default-lazy-init="true" xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi

RedisUtil工具类

笑着哭i 提交于 2020-02-06 04:06:34
转载: http://blog.csdn.net/liuxiao723846/article/details/50401406 1、使用了jedis客户端,对redis进行了封装,包括: 1)使用了redispool获取连接;以及连接的回收; 2)常用五种数据结构的常用操作封装; 1 package redis.utils; 2 3 import java.util.List; 4 import java.util.Map; 5 import java.util.Set; 6 7 //import org.apache.log4j.Logger; 8 9 10 import redis.clients.jedis.Jedis; 11 import redis.clients.jedis.JedisPool; 12 import redis.clients.jedis.JedisPoolConfig; 13 import redis.clients.jedis.SortingParams; 14 import redis.clients.jedis.BinaryClient.LIST_POSITION; 15 import redis.clients.util.SafeEncoder; 16 17 /** 18 * @author Mr.hu 19 * @version

nodejs实现后台分类分页

China☆狼群 提交于 2020-02-06 00:41:15
获取前端传过来的数据写mongodb查询语句 使用async实现异步操作控制代码 先查询符合条件的总数再查询分页传给前端 var express = require ( 'express' ) ; var router = express . Router ( ) ; var async = require ( 'async' ) ; var MongoClient = require ( 'mongodb' ) . MongoClient ; var url = 'mongodb://127.0.0.1:27017/' ; // 获取图片列表 http://127.0.0.1:3000/api/album/list router . get ( '/list' , function ( req , res ) { var pageNum = parseInt ( req . query . pageNum ) || 1 ; // 当前第几页 var pageSize = parseInt ( req . query . pageSize ) || 10 ; // 每页显示多少条 var classify = parseInt ( req . query . classify ) var startTime = parseInt ( req . query . startTime

php 微信 统一下单 接口实例

青春壹個敷衍的年華 提交于 2020-02-06 00:23:14
<?php class wechatAppPay { //接口API URL前缀 const API_URL_PREFIX = 'https://api.mch.weixin.qq.com'; //下单地址URL const UNIFIEDORDER_URL = "/pay/unifiedorder"; //查询订单URL const ORDERQUERY_URL = "/pay/orderquery"; //关闭订单URL const CLOSEORDER_URL = "/pay/closeorder"; //公众账号ID private $appid; //商户号 private $mch_id; //随机字符串 private $nonce_str; //签名 private $sign; //商品描述 private $body; //商户订单号 private $out_trade_no; //支付总金额 private $total_fee; //终端IP private $spbill_create_ip; //支付结果回调通知地址 private $notify_url; //交易类型 private $trade_type; //支付密钥 private $key; //证书路径 private $SSLCERT_PATH; private $SSLKEY

Spring Boot教程(三十八)使用MyBatis注解配置详解(1)

徘徊边缘 提交于 2020-02-05 21:05:41
之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见的情况举例说明用法。 传参方式 下面通过几种不同传参方式来实现前文中实现的插入操作。 使用 @Param 在之前的整合示例中我们已经使用了这种最简单的传参方式,如下: @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})") int insert(@Param("name") String name, @Param("age") Integer age);    这种方式很好理解, @Param 中定义的 name 对应了SQL中的 #{name} , age 对应了SQL中的 #{age} 。 使用Map 如下代码,通过Map对象来作为传递参数的容器: @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})") int insertByMap(Map<String, Object> map);    对于Insert语句中需要的参数,我们只需要在map中填入同名的内容即可

springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。

两盒软妹~` 提交于 2020-02-05 04:14:38
首先: redis存在于内存中,因此非常高效 存储特点是key-value 其还有许多高效的数据结构,能同时读写几万数据量。 在springboot中运用redis做一些验证存储非常管用, 同时因为redis的高效性,缓存等,对项目速度有益处 对于工具类: 添加相关 springboot依赖: < ! -- redis依赖 -- > < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - data - redis < / artifactId > < version > 2.2 .2 . RELEASE < / version > < / dependency > 编写相关util: RedisTemplate采用自动装配的方法。 使用时也是自动装配 package com . j . ssm . tool ; import org . springframework . beans . factory . annotation . Autowired ; import org . springframework . data . redis . core . RedisTemplate ; import org .

linux常用运维命令

陌路散爱 提交于 2020-02-05 03:53:01
本博客记录工作中需要的linux运维命令,会不时更新。 文章目录 一、系统监控 1、free命令 2、ulimit命令 3、top命令 4、df命令 5、ps命令 二、文件操作 1、tail命令 2、ll -ah 三、网络通信 1、netstat 2、重启网络 3、SELinux 4、防火墙 四、系统管理 1、uname 2、ip addr 一、系统监控 1、free命令 free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存 语法:free [param] param可以为: -b:以Byte为单位显示内存使用情况; -k:以KB为单位显示内存使用情况; -m:以MB为单位显示内存使用情况; -o:不显示缓冲区调节列; -s<间隔秒数>:持续观察内存使用状况; -t:显示内存总和列; -V:显示版本信息。 Mem:表示物理内存统计 total:表示物理内存总数(total=used+free) used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache) free:表示未分配的物理内存总数 shared:表示共享内存 buffers:系统分配但未被使用的buffers 数量。 cached:系统分配但未被使用的cache 数量。 -/+ buffers/cache:表示物理内存的缓存统计 (-buffers

mybatis 自定义查询语句

为君一笑 提交于 2020-02-05 01:40:25
通过mybatis插件生成的mapper文件只有基本的增、删、改、查、汇总。但是实际使用场景中,总是有各种需要连表、汇总、分组查询的需求,那我们一般都通过自定义查询语句去实现。 有时候会有表结构更改的,重新生成mapper、entity等文件会覆盖原文件。为了减少这种修改,我们一般都重新新建一个文件来区分开。 只需要两步就可以啦,少说话,看代码。 1. 新增自定义mapper文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.selicoco.sango.dao.UserInfoDao"> <select id="selectInfoSum" parameterType="Map" resultType="java.lang.Integer"> select count(id) as num from msc_product_summary where birthDay BETWEEN #{dayStart} AND #{dayEnd} </select> </mapper> 2.

jpa自定义sql语句

爷,独闯天下 提交于 2020-02-05 00:06:42
/** * 查询还没生成索引的帖子 * @return */ @Query(value = "SELECT * FROM t_article WHERE index_state=0",nativeQuery = true) public List<Article> getArticleNoIndex(); /** * 更改索引为true */ @Transactional @Modifying @Query(value = "UPDATE t_article SET index_state = TRUE WHERE id =?1",nativeQuery = true) public void updateArticleIndex(Integer id); 简单例子: @Query(value = "select name,author,price from Book b where b.price>?1 and b.price<?2") List<Book> findByPriceRange(long price1, long price2); Like表达式: @Query(value = "select name,author,price from Book b where b.name like %:name%") List<Book> findByNameMatch(

Java查找算法

别来无恙 提交于 2020-02-04 20:36:54
查找算法 一、概述 顺序(线性)查找 二分查找(折半查找) 插值查找 斐波那契查找 二、线性查找 说明 : 找到元素返回下标,若没有找到则返回-1 此处找到一个满足要求的就返回 /** * @author DELL * @Date 2020/2/3 17:53 **/ public class SequenceSearch { public static void main ( String [ ] args ) { int [ ] arr = { 3 , 67 , 2 , 0 , 9 , 56 , 35 } ; int index = seqSearch ( arr , 0 ) ; if ( index == - 1 ) { System . out . println ( "没有此元素!" ) ; } else { System . out . println ( "该元素下标为:" + index ) ; } } /** * 找到一个满足要求的就返回下标,否则返回-1 * * @param arr * @param value * @return */ public static int seqSearch ( int [ ] arr , int value ) { for ( int i = 0 ; i < arr . length ; i ++ ) { if (