- 浏览: 67027 次
- 性别:
- 来自: 杭州
最新评论
-
timer_yin:
感谢分享,原来mysql的AES加密用的是ECB模式
java mysql 通用aes加密算法 -
wddpwzzhao123:
需要在spring配置文件里引用这个类
加载数据库配置信息到spring容器中 -
yckiven:
敢问 测试过了么
加载数据库配置信息到spring容器中
文章列表
/*
Navicat MySQL Data Transfer
Date: 2018-06-21 12:39:06
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for ask_answers
-- ----------------------------
DROP TABLE IF EXISTS `ask_answers`;
CREATE TABLE `ask_answers` (
`id` int(10) unsigned NOT NULL A ...
select reverse(substring_index(reverse(substring_index('aaaa-bbb-ccc-ddd', '-', 1)), '-', 1));
aaaa
select reverse(substring_index(reverse(substring_index('aaaa-bbb-ccc-ddd', '-', 2)), '-', 1));
bbb
select reverse(substring_index(reverse(substring_index('aaaa-bbb-ccc-ddd', '-', 3)), '-', 1)); ...
def mainClassName = "你需要执行的main方法所在的的包名+类名"
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
https://blog.csdn.net/chszs/artic ...
echarts折线图不堆叠设置
- 博客分类:
- echarts
折线图堆叠的重要参数stack。只要将stack的值设置不相同,就不会堆叠了。实例如下,红色部分为需要修改的:
option = { title: { text: '折线图堆叠' }, tooltip: { trigger: 'axis' }, legend: { data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎'] }, grid: { left: '3%', right: '4%', bottom: '3%', cont ...
/**
* 说明:JS 时间格式化
* 参数:格式化字符串如:'yyyy-MM-dd HH:mm:ss'
* 结果:如2017-09-15 10:09:00
*/
Date.prototype.format = function (fmt) {
var o = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"H+": this.getHours(),
"m+": ...
在使用spring框架的时候,经常会使用到这个tx:annotation-driven来配置自己项目的事务控制,平常我们大部分的时候用的都是默认的模式(不写或者mode="proxy"),proxy是代理模式,仅有外部方法调用才会被代理截获,自身方法调用,即使配置了@Transactional注解,事务也无法生效,也不能应用在非public方法上;而aspectj模式与代理模式不同,aspectj模式可以自身方法调用,也可以应用在非public上。下面来介绍如何使用mode="aspectj"模式
方法/步骤
首先在spring的配置文件 ...
最近发现一个小问题,在自己的service中使用了声明式事务,并且在service前后使用了自定义AOP来记录日志,发现在service中发生异常时,连带自定义AOP中的记录log操作也会回滚,尝试在自定义AOP的方法中添加声明式事务来设置传播性(改成不启用事务以及启用新事务),然而均不起作用。后来想想两个都是用AOP来实现,执行起来的顺序估计有问题。
查找资料发现可以对多个AOP设置执行顺序,这种情况只要让自定义AOP在前,不包含在事务中,应该就能解决。
可以设置order参数,值越小,优先级越高,如果不设置,就是优先级最小。
比如:
...
import org.apache.log4j.Logger;
import com.sf.weplay.redis.RedisManager;
public class Lock {
//默认最长锁5分钟
private final static int EXPIRED_TIME = 300000;
public static Logger logger = Logger.getLogger(Lock.class);
/**
* 锁
* @param lockName
* @return true 成功/false 失败
*/
...
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* java使用AES加密解密 AES-128-ECB加密
* 与mysql数据库aes加密算法通用
* 数据库aes加密解密
* -- 加密
* SELECT to_base64(AES_ENCRYPT('www.gowhere.so','jkl;POIU1234++=='));
* ...
maven-assembly-plugin
- 博客分类:
- maven
Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (default-cli) on project mpush-boot: Error reading assemblies: No assembly descriptors found
package com.sf.wop.common.util;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanIniti ...
//初始化表单中的验证器
$('input[type!="hidden"],select,textarea',$('#addKpiruleScoreForm')).each(function(){
$(this).validatebox();
});
easyui动态增加的表单,如何让表单验证起作用
window.onSearchKpiScores = function(){
var options = $('#kpiScoreDatagrid').datagrid('options');
options.url = contextPath + queryUrl;
options.queryParams = $('#queryForm').serializeJson();
$('#kpiScoreDatagrid').datagrid(options);
//$('#kpiScoreDatagrid').datagrid({url:contextPath + query ...
/**
* 验证得分规则
* @return
*/
@ActionDef(type = ActionType.PRIVATE)
@Action(value = "verificationConditions", results = { @Result(type = "json", params = { "includeProperties", "success,msg" }) })
public String verificationConditions() {
String[ ...
-- 流水号自增表创建
DROP TABLE IF EXISTS code_date_sequence;
CREATE TABLE code_date_sequence (
code_date VARCHAR(255) not null comment '日期字符串yyMMdd格式',
code_type varchar(255) not NULL COMMENT '业务类型 通常是生成业务序号的前缀',
sequence_no BIGINT not NULL COMMENT '序列号',
UNIQUE KEY PK_date_code (code_date,cod ...