自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 定时器+redis分布式锁、定时器+redisson框架分布式锁

定时器+redis分布式锁 在xml中添加:<task:annotation-driven/> 1. 不带锁的定时器:  2. 带redis分布式锁的定时器:原理:设置锁的lokkey,值为当前毫秒值+超时毫秒值,redis的setnx方法为,如果不存在lokkey,返回1并设置lokkey,返回0,代表已存在锁 代码 ...

2018-10-25 19:42:54 1680 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 541

原创 java代码连接redis、分布式redis及配置

修改redis_2的端口(redis.windows.conf / redis.conf)

2018-10-25 16:52:15 775

原创 maven环境隔离

 maven环境隔离在企业级开发中是必要的,通过maven命令的不同打包方式打包,打包发布不同的环境,省去了,本地环境与线上环境不同要逐个改配置文件的麻烦。比如:本地数据库和线上数据库,用户名密码的不同。 Resources包为不需要改变的公共包把需要隔离的文件放到各个包中在<build>节点添加</dependencies><bu...

2018-09-26 20:10:52 240

原创 随记、三个小知识点(枚举、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 2926

原创 session登陆拦截器(包含对ajax请求的处理)

/** * session拦截器 */public class SessionInterceptor implements HandlerInterceptor{ /** * 在进入Handler方法执行之前执行本方法 * * @return true:执行下一个拦截器,直到所有拦截器都执行完,再执行被拦截的Controller * false:从...

2018-09-25 12:02:34 1944

原创 java递归实现商品分类例子

在对商品进行分类时,类别表会出现父节点递归查询本节点的id及孩子节点的id/** * 递归查询本节点的id及孩子节点的id * @param categoryId * @return */public ServerResponse<List<Integer>> selectCategoryAndChildrenById(Integer categor...

2018-09-24 19:20:34 3575

原创 java编写的定时任务

BusinessTask    --定时任务(例如:商户表里商品对应的已售数量,订单表,需要定时同步已售数量  商户表里商品对应的评论星星总数和评论次数 需要定时同步)注意:订单表需要create_time<同步时的系统时间比较&&create_time>comment的最后一次同步星星时间BusinessTask类/** * 商户相关...

2018-09-24 19:18:33 294

原创 FTP和nginx搭建文件存取器

FTPUtil工具类       --文件上传(在多tomcat时,文件不能存到tomcat里,需要使用ftp和nginx搭建一个存文件,读取文件的地方) 安装FTP服务器  运行并登陆  测试:在浏览器上输入ftp:****** ******为ip 需要注意的是,在服务器或者linux上需要创建ftp用户,将ftp上传文件的文件夹用户设为ftp用户 下图的ftp.serv...

2018-09-24 19:16:16 292

原创 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 298

原创 关于精度问题(BigDecimalUtil工具类)

关于精度问题这样写会丢失精度  Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。对比可知,test2仍然会出现精度问题,而在创建BigDecimal对象时,参数为字符串就不会出现精度问题BigDecimalUtil工具类   --解决精度问题...

2018-09-24 19:10:03 834

原创 (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 532

原创 封装高可复用的服务端响应对象 --ServerResponse、ResponseCode

在平时的编码过程中,返回给前端的数据都会统一规范起来,用一个泛型来作为响应对象ServerResponse类@JsonSerialize(include =  JsonSerialize.Inclusion.NON_NULL)//保证序列化json的时候,如果是null的对象,key也会消失public class ServerResponse<T> implements...

2018-09-24 19:03:44 3364

原创 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 450

原创 自动生成代码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 645

原创 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 259

原创 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 1052

原创 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 210

原创 java基础(线程)随记

<extends继承Thread类>1.启动线程  类对象.start();  执行这一句话会调用类中的run();方法2.线程获取cpu的使用权是随机的   线程是交互运行的3.开个QQ,开了一个进程;开了迅雷,开了一个进程。在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。所以运行某个软件,相当于开了一个进程。在这个软件运行的过程里(在这个进程...

2018-05-14 20:07:20 195

原创 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 244

原创 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 966 1

原创 mybatis10(配置文件实现多对多的查询)

 注:多对多可拆分为一对多,多对一,本文为一个用户对应多个订单,多个订单中对应多种商品思路:1.通过用户id查出订单列表,2.通过订单id查出订单的商品信息,3.通过用户id查出用户的多个订单和每个订单对应的商品信息注:test类的三个方法分别对应于上面的三步  1.User的javabeanpackage com.bean;import java.util.Li...

2018-03-11 19:03:13 294

原创 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 205

原创 mybatis08(配置文件实现多对一的查询)

 注:一个顾客对应多个订单,而一个订单只能对应一个客户,而反过来也就是多对一的形式了,多个订单表可以对应一个顾客,一个顾客是可以拥有多个订单的,本例为多个学生对应一个班级 1.class的javabean package com.bean;public class Classes { private Integer id; private Integer co...

2018-03-11 18:22:27 195

原创 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 1289

原创 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 234

原创 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 244

原创 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 1210

原创 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 236

原创 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 338

原创 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 395

原创 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 379

原创 拦截器 关键代码

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 801

原创 数据校验二 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 568

原创 数据校验一(利用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 867

原创 数据格式化 Formatter格式化数据

Spring使用Converter转换器进行源类型对象到目标类型对象的转换,Spring 的转换器并不承担输入以及输出信息格式化的工作,如果需要转换的源类型数据是从客户端界面中传过来的,则这些数据往往拥有一定的格式,比如日期,时间,数字,货币等数据Spring从3.0开始引入了格式化转换框架,位于org.springframework.format包,其中最重要的是Formatter接口,Co

2018-01-09 13:19:47 1044

原创 另一种@InitBinder注解方式实现数据转换

这种方式不需要写StringToDateConverter类,而是使用spring自己提供的类,诸如CustomDateEditor ,CustomBooleanEditor,CustomNumberEditorController类中添加 public void InitBinder(WebDataBinder binder) {  SimpleDateFormat dateFo

2018-01-09 13:08:09 290

原创 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 572

原创 @InitBinder添加自定义编辑器转换数据

此时配置文件不需要添加转换器(spring MVC在支持新的转换器框架时,也支持JavaBeans的PropertyEditor  此时在控制类中使用@InitBinder添加自定义编辑器)1.StringToDateConverter类package com.convert;import java.beans.PropertyEditorSupport;import ja

2018-01-09 12:52:01 377

原创 ConversionService 转换数据

最简单的String -> Date (实现Converter接口)1.springmvc.xml中                                                                2.StringToDateConverter类package com.convert;import j

2018-01-08 21:21:38 486

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除