- 博客(60)
- 收藏
- 关注
原创 定时器+redis分布式锁、定时器+redisson框架分布式锁
定时器+redis分布式锁 在xml中添加:<task:annotation-driven/> 1. 不带锁的定时器: 2. 带redis分布式锁的定时器:原理:设置锁的lokkey,值为当前毫秒值+超时毫秒值,redis的setnx方法为,如果不存在lokkey,返回1并设置lokkey,返回0,代表已存在锁 代码 ...
2018-10-25 19:42:54 1734 3
原创 cookie、spring-session框架存入学生登陆后的学生信息
下面的Cookie代码用到了分布式redis cookie在setPath时: domain="happymmall.com"A.happymmall.com cookie:domain=A.happymmall.com;path="/"B.happymmall.com cookie:domain=B.happymmall.com;...
2018-10-25 17:44:03 587
原创 maven环境隔离
maven环境隔离在企业级开发中是必要的,通过maven命令的不同打包方式打包,打包发布不同的环境,省去了,本地环境与线上环境不同要逐个改配置文件的麻烦。比如:本地数据库和线上数据库,用户名密码的不同。 Resources包为不需要改变的公共包把需要隔离的文件放到各个包中在<build>节点添加</dependencies><bu...
2018-09-26 20:10:52 273
原创 随记、三个小知识点(枚举、set、lombok)
1.枚举类的一个用法:public enum OrderStatusEnum{ CANCELED(0,"已取消"), NO_PAY(10,"未支付"), PAID(20,"已付款"), SHIPPED(40,"已发货"), ORDER_SUCCESS(50,"订单完成"), ORDER_CLOSE(60,"订单关闭"); Or
2018-09-25 12:05:09 2976
原创 session登陆拦截器(包含对ajax请求的处理)
/** * session拦截器 */public class SessionInterceptor implements HandlerInterceptor{ /** * 在进入Handler方法执行之前执行本方法 * * @return true:执行下一个拦截器,直到所有拦截器都执行完,再执行被拦截的Controller * false:从...
2018-09-25 12:02:34 1985
原创 java递归实现商品分类例子
在对商品进行分类时,类别表会出现父节点递归查询本节点的id及孩子节点的id/** * 递归查询本节点的id及孩子节点的id * @param categoryId * @return */public ServerResponse<List<Integer>> selectCategoryAndChildrenById(Integer categor...
2018-09-24 19:20:34 3635
原创 java编写的定时任务
BusinessTask --定时任务(例如:商户表里商品对应的已售数量,订单表,需要定时同步已售数量 商户表里商品对应的评论星星总数和评论次数 需要定时同步)注意:订单表需要create_time<同步时的系统时间比较&&create_time>comment的最后一次同步星星时间BusinessTask类/** * 商户相关...
2018-09-24 19:18:33 328
原创 FTP和nginx搭建文件存取器
FTPUtil工具类 --文件上传(在多tomcat时,文件不能存到tomcat里,需要使用ftp和nginx搭建一个存文件,读取文件的地方) 安装FTP服务器 运行并登陆 测试:在浏览器上输入ftp:****** ******为ip 需要注意的是,在服务器或者linux上需要创建ftp用户,将ftp上传文件的文件夹用户设为ftp用户 下图的ftp.serv...
2018-09-24 19:16:16 330
原创 Guava Cache缓存的使用
TokenCache --使用Guava Cache的存取Token的缓存(手机验证码、忘记密码)public class TokenCache { private static Logger logger = LoggerFactory.getLogger(TokenCache.class); public static final String TOKEN_PREF...
2018-09-24 19:13:26 338
原创 关于精度问题(BigDecimalUtil工具类)
关于精度问题这样写会丢失精度 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。对比可知,test2仍然会出现精度问题,而在创建BigDecimal对象时,参数为字符串就不会出现精度问题BigDecimalUtil工具类 --解决精度问题...
2018-09-24 19:10:03 868
原创 (PropertiesUtil、MD5加密对文件加密、FileUtil、DateTime、JsonUtil类与字符串的各种转化)工具类
PropertiesUtil类 --获取某文件的属性值 public class PropertiesUtil { private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); private static Properties props; static { ...
2018-09-24 19:07:11 572
原创 封装高可复用的服务端响应对象 --ServerResponse、ResponseCode
在平时的编码过程中,返回给前端的数据都会统一规范起来,用一个泛型来作为响应对象ServerResponse类@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)//保证序列化json的时候,如果是null的对象,key也会消失public class ServerResponse<T> implements...
2018-09-24 19:03:44 3420
原创 logback.xml 日志
级别大小TRACE < DEBUG < INFO < WARN < ERROR log4j.properties# %m 输出代码中指定的消息# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL # %r 输出自应用启动到输出该log信息耗费的毫秒数 # %c 输出所属的类目,通常就是所在类的全名 # %t 输出产生该日志事件...
2018-09-24 19:02:17 520
原创 自动生成代码mybatis-generator、分页插件pagehelper
Maven项目目录结构自动生成代码 ---mybatis-generator根据数据库自动生成pojo和dao还有相对应的xml文件 在resources下创建generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration ...
2018-09-24 19:00:31 676
原创 ssm关于配置文件
ssm关于配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schem...
2018-09-24 18:56:15 290
原创 pom.xml常用的包及实用的几个插件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...
2018-05-22 12:29:48 1094
原创 java基础(文件)随记
<File类>1.创建File对象的几种方式例:路径为c:\\www\\io\\score.txta. File file1 = new File("c:\\www\\io\\score.txt");b. File file1 = new File("c:\\www","io\\score.txt");c. File file = new File("c:\\www"); Fil...
2018-05-15 15:31:40 250
原创 java基础(线程)随记
<extends继承Thread类>1.启动线程 类对象.start(); 执行这一句话会调用类中的run();方法2.线程获取cpu的使用权是随机的 线程是交互运行的3.开个QQ,开了一个进程;开了迅雷,开了一个进程。在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。所以运行某个软件,相当于开了一个进程。在这个软件运行的过程里(在这个进程...
2018-05-14 20:07:20 233
原创 java基础(类到集合)随记
输入语句:java.util.ScannerScanner input=new Scanner(System.in);//int one=input.nextInt();//nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot() nextLine() 得到一个String类型的数据。new一个对象时:...
2018-05-14 20:06:16 276
原创 mybatis11(注解实现多对多的查询)
注:不再写多对多的动态sql,可参考之前的动态sql文章 1.User的javabeanpackage com.bean;import java.util.List;public class User { private int id; private String username; private String loginname; private String ...
2018-03-11 19:08:35 998 1
原创 mybatis10(配置文件实现多对多的查询)
注:多对多可拆分为一对多,多对一,本文为一个用户对应多个订单,多个订单中对应多种商品思路:1.通过用户id查出订单列表,2.通过订单id查出订单的商品信息,3.通过用户id查出用户的多个订单和每个订单对应的商品信息注:test类的三个方法分别对应于上面的三步 1.User的javabeanpackage com.bean;import java.util.Li...
2018-03-11 19:03:13 318
原创 mybatis09(注解实现多对一的查询)
注:本文后不再写多对一的动态sql的查询,可参考文章 mybatis08一对多动态sql的查询 1.class的javabean package com.bean;public class Classes { private Integer id; private Integer code; public Integer getId() { return id...
2018-03-11 18:27:04 232
原创 mybatis08(配置文件实现多对一的查询)
注:一个顾客对应多个订单,而一个订单只能对应一个客户,而反过来也就是多对一的形式了,多个订单表可以对应一个顾客,一个顾客是可以拥有多个订单的,本例为多个学生对应一个班级 1.class的javabean package com.bean;public class Classes { private Integer id; private Integer co...
2018-03-11 18:22:27 224
原创 mybatis07(注解实现一对多的动态sql查询)
注:配置文件实现一对多的动态sql查询参考 mybatis03一对一实现动态sql1.class的javabean(此时设置变量students来表示多个学生)package com.bean;import java.util.List;public class Classes { private Integer id; private Integer code; ...
2018-03-11 18:05:32 1338
原创 mybatis06(注解实现一对多的查询)
1.class的javabean(此时设置变量students来表示多个学生)package com.bean;import java.util.List;public class Classes { private Integer id; private Integer code; private List<Student> students; public ...
2018-03-11 17:56:43 267
原创 mybatis05(配置文件实现一对多的查询)
注意:一对多时,数据库外键设置在一对多的 多 表中,这样设计数据库比较简洁(本例为一个班级对应多个学生) 1.class的javabean(此时设置变量students来表示多个学生)package com.bean;import java.util.List;public class Classes { private Integer id; private I...
2018-03-11 17:46:50 272
原创 mybatis04(注解实现一对一动态sql 的增删改查)
注:在此文章中加了 jdbc.properties文件,用于设置连接数据库时的一些变量的值 1.javaBean package com.bean;public class User { private Integer id; private String username; private String password; private Int...
2018-03-11 17:07:54 1256
原创 Spring MVC数据转换之前的基本注解(随记)
1.@Controller这个就不解释了 注解一个类为Controller2.Spring MVC 配置文件中的试图解析器<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefi...
2018-01-29 15:31:09 268
原创 mybatis03(配置文件实现一对一动态sql 的增删改查)
1.javaBean package com.bean;public class User { private Integer id; private String username; private String password; private Integer phone; public Integer getId() { return id; } pub...
2018-01-09 16:06:53 374
原创 mybatis02(注解实现一对一的增删改查)
这时web.xml不需要配置 1.javaBeanpackage com.bean;public class User { private Integer id; private String username; private String password; private Integer phone; public Integer getId() { ret...
2018-01-09 16:01:17 418
原创 mybatis01(配置文件实现一对一的增删改查)
这时web.xml不需要配置 1.javaBean package com.bean;public class User { private Integer id; private String username; private String password; private Integer phone; public Integer getId() { ...
2018-01-09 15:54:37 406
原创 拦截器 关键代码
1.拦截器类package com.intercept;import java.net.URI;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.s...
2018-01-09 15:37:15 841
原创 数据校验二 JR03校验
下面两种下载哪个都可以1.https://sourceforge.net/projects/hibernate/files/hibernate-validator/ 下载Hibernate Validator2.http://bval.apache.org/downloads.html 下载Apache bval 1.JavaBeanpackage com.bean;...
2018-01-09 14:53:22 597
原创 数据校验一(利用Spring自带的validation校验框架)
实现了Validator接口,前端页面使用标签显示属性的错误信息1.javaBeanpackage com.bean;public class User { private String username; private String password; public String getUsername() { return username; } p
2018-01-09 14:07:42 904
原创 数据格式化 Formatter格式化数据
Spring使用Converter转换器进行源类型对象到目标类型对象的转换,Spring 的转换器并不承担输入以及输出信息格式化的工作,如果需要转换的源类型数据是从客户端界面中传过来的,则这些数据往往拥有一定的格式,比如日期,时间,数字,货币等数据Spring从3.0开始引入了格式化转换框架,位于org.springframework.format包,其中最重要的是Formatter接口,Co
2018-01-09 13:19:47 1138
原创 另一种@InitBinder注解方式实现数据转换
这种方式不需要写StringToDateConverter类,而是使用spring自己提供的类,诸如CustomDateEditor ,CustomBooleanEditor,CustomNumberEditorController类中添加 public void InitBinder(WebDataBinder binder) { SimpleDateFormat dateFo
2018-01-09 13:08:09 324
原创 WebBindingInitializer注册全局自定义编辑器转换数据
实现WebBindingInitializer接口 这时Controller类中不需要@InitBinder注解注释的方法1.WebInit类 在此类中注册自定义编辑器package com.convert;import java.util.Date;import org.springframework.web.bind.WebDataBinder;import org.spr
2018-01-09 13:04:44 602
原创 @InitBinder添加自定义编辑器转换数据
此时配置文件不需要添加转换器(spring MVC在支持新的转换器框架时,也支持JavaBeans的PropertyEditor 此时在控制类中使用@InitBinder添加自定义编辑器)1.StringToDateConverter类package com.convert;import java.beans.PropertyEditorSupport;import ja
2018-01-09 12:52:01 414
原创 ConversionService 转换数据
最简单的String -> Date (实现Converter接口)1.springmvc.xml中 2.StringToDateConverter类package com.convert;import j
2018-01-08 21:21:38 529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人