Java SpringMVC后端实现微信小程序开发调起支付统一下单API
shinyuu Java开发实战 300 0 2020-04-23 09:01:10

小程序支付很常用,其实都是走的微信统一下单接口,因为经常使用,所以这里把自己写的小程序后端支付controller记录下来,文档参考微信支付官方文档,地址:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_10&index=1,大家尽量配合微信的官方文档一起看代码,其实很简单的,无非是一个下单接口和一个支付回调的接口,需要注意的是这里需要导微信商户品台配置Native支付回调的接口地址。 配置方法 登录商户平台 -->...

阅读全文

Java获取本机客户端(浏览器)的MAC地址
shinyuu Java开发实战 490 0 2020-03-11 14:24:43

在日常的开发过程中,很多情况我们要回去浏览器的信息,比如MAC地址等,那么今天就来看看在Java中,这么获取客户端(浏览器)的MAC地址,以及IP地址。 1.获取IP方式public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("X-real-ip"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))...

阅读全文

Spring Boot异常处理静止trace
shinyuu Java开发实战 505 0 2019-12-04 13:27:38

这篇文章主要介绍了Spring Boot异常处理静止trace,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 概述,在spring boot 2.2 中 默认状态为status 999。private void addStatus(Map<String, Object> errorAttributes, RequestAttributes requestAttributes) { Integer status = (Integer)this.getAttribut...

阅读全文

MyBatis基于注解的二级缓存_@CacheNamespace的用法解析
shinyuu Java开发实战 2396 0 2019-09-18 15:06:49

之前写项目一直是把 sql 语句写的 XML 里面的,后来写着写着就习惯了 @Select 这种注解的方式,后来就遇到一个缓存的问题,使用@Select也需要使用缓存,这里就涉及到了 @CacheNamespace 这个注解,使用方式也很简单。 源代码如下@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface CacheNamespace { Class<? ...

阅读全文

Java从字符串中提取数字的3种方法_如何从字符串中提取出数字
shinyuu Java开发实战 4781 0 2019-02-13 13:57:58

在使用java编程处理字符串时,常常需要获取字符串中的数字,来进行进一步的计算。接下来介绍几种从字符串中提取数字的方法。 1、String类提供的方法/*** 过滤非数字* @param str* @return */public static String getNumeric(String str) { str=str.trim(); String str2=""; if(str != null && !"".equals(str)){ for(int i=0;i<str.l...

阅读全文

Java中判断字符串是否为数字的五种方法
shinyuu Java开发实战 1431 0 2019-01-30 15:00:24

Java中判断字符串是否为数字的五种方法,我们在平时的开发过程中,难免要用着数值转换的问题,一般是字符串转数值类型,今天给大家总结5中方法,希望对大家有用! 方法一:用JAVA自带的函数//方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; ...

阅读全文

工厂模式模拟Spring的bean加载过程_Spring bean生命周期
shinyuu Java开发实战 1287 0 2018-04-03 13:26:23

一.前言    在日常的开发过程,经常使用或碰到的设计模式有代理、工厂、单例、反射模式等等。下面就对工厂模式模拟spring的bean加载过程进行解析,如果对工厂模式不熟悉的,具体可以先去学习一下工厂模式的概念。在来阅读此篇博文,效果会比较好。 二.知识储备   在介绍本文的之前,不了解或不知道如何解析XML的,请先去学习一下XML的解析。掌握目前主要的几种解析XML中的一种即可,以下博文说明了如何采用Dom4J解析XML文件的,接下去的例子也是常用Dom4J来解析XML。博文地址参考:http:...

阅读全文

Java集成阿里大鱼短信平台_ Maven阿里云新版SDK具体代码编写步骤
shinyuu Java开发实战 3283 1 2018-01-26 14:07:10

一直使用的阿里云短信作为DD记账的短信验证码发送业务,因为最近阿里短信业务升级了,所以必须要修改一下,在修改的过程中发现了有很多地方坑你会出错的地方,比如Maven加载包的时候还有加载一个阿里云的core包才可以。在这里记录一下,希望有相似需求的哥们少走弯路。话不多少,下面进入正题。 1、jar包导入 下载SDK工具包SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dysms-api包,将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包...

阅读全文

spring mvc在service层获取request对象
shinyuu Java开发实战 2511 0 2017-12-25 13:31:27

只知道在用struts2的时候,要在controller层使用request对象,在原有的基础上集成ActionSupport,实现ServletRequestAware最终实现servletRequest的set方法。就可以在action层使用request对象了。 其他的cookie,session,response都可以通过request对象获取到。如果在service层面获取request对象,这个时候使用ServletActionContext就直接可以获取到上下文的request对象ServletActionConte...

阅读全文

Mybatis获取插入的自增id_Mybatis插入保存数据时返回自增id
shinyuu Java开发实战 4297 0 2017-11-02 15:07:41

鉴于昨天有 DD记账 的用户反馈bug,今天就马不停蹄的来修改了,在修改的过程中遇到这样一个问题。就是在同步账本记录的时候要在客户端保存服务器的id,那么这样的话就需要在服务器同步的吧id返回到服务器。鉴于我用的 MyBatis,最后经过查询文档最终解决了这个问题,现在记录一下,希望对大家有用。 1、添加属性“useGeneratedKeys”和“keyProperty” 在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,...

阅读全文

Ehcache配置参数简介_ehcache.xml配置参数详解
shinyuu Java开发实战 2723 0 2017-11-01 13:40:23

最近因为给 DD记账 新增了省钱板块,数据量比较大,为了降低对服务器的压力。决定使用缓存技术,查了半天还是准备使用我以前使用过的 Ehcache 技术,但这次在配置的时候遇到了一下问题,就去查了一下 Ehcache 的详细配置说明,做个笔记。 ehcache.xml 配置如下<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSc...

阅读全文

Java验证字符串只能是数字和字母_Java判断字符串是字母
shinyuu Java开发实战 3831 0 2017-09-13 16:04:32

今天在开发DD记账项目的时候、遇到这么一个问题、就是发现以前的用户注册的时候用户名都是用的中文、这个之前没有预料到、现在想补掉这个问题、自然就涉及到java判断字符串是否为数字或中文或字母、总结了一下几种方法、供大家参考 1、字符方法 各种字符的unicode编码的范围: * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) * 数字:[0x30,0x39](或十进制[48, 57]) *小写字母:[0x61,0x7a](或十进制[97, 122]) * 大写字母:[0x41,0x5a](或十进制[65,...

阅读全文

DD记账
top
+