自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XiChuan的博客

薛定谔的猫,你不验证就无法知道真假

  • 博客(27)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 mybatis 使用for update,对数据进行行级锁定

for upate使用场景在Spring Date JPA之 for update中已经介绍过了,想要了解,可以看博客:https://blog.csdn.net/zc_ad/article/details/83578487,在这边会介绍一下在mybatis中的使用场景。使用了mybatis-plus,前面有些过基础教程,地址:https://blog.csdn.net/zc_ad/article...

2018-10-31 13:58:10 47544 12

原创 Spring Data JPA 之 for update

for update问题的由来是由于高并发,且使用负载均衡时使用的。在公司有一个项目的场景,场景并不复杂:学生选课。现在有三张表,1.t_pub_student(学生信息表),2.t_pub_course(课程信息表),3.t_pub_course_detail(学生选课详情)。这三张表的定义分别是:create table t_pub_student(id int PRIMARY key...

2018-10-31 13:29:19 16171 1

原创 Spring Data JPA 之分页查询

JPA的分页查询确实使用起来确实很简单,但理解起来有点困难,此处只是实现JPA分页的代码块。定义实体类:@Entity@Table(name = "t_pub_info")@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)public class InfoPO implements Serializable {...

2018-10-31 10:39:27 1512

原创 mycat-web 搭建

前面已经写了mycat的入门搭建:https://blog.csdn.net/zc_ad/article/details/83544145,关于mycat的监控web,此搭建也很需要。mycat-web搭建需要使用zookeeper,下载地址:https://www-us.apache.org/dist/zookeeper/,本人使用的是3.4.13版本。下载完成后,解压成功后在,在zoo...

2018-10-30 17:48:28 1174

原创 mycat1.6.5 入门搭建

作为分布式数据库中间插件,mycat入门配置很简单(我感觉是这样,除了遇到了坑~~)先放几个学习的时候看到的博客,先留着。官网:http://www.mycat.io/mycat下载地址:http://dl.mycat.io/mycat简介:https://blog.csdn.net/wrs120/article/details/80417345mycat schema.xml详解...

2018-10-30 17:27:48 2806 1

原创 mycat错误之 SQLNonTransientException: find no Route:SELECT * FROM `db_xichuan`.`info` LIMIT 0, 1000

本以为mycat基础配置会很简单,却被这个错误搞了两三天了,错误日志:2018-10-30 14:05:55.128 WARN [$_NIOREACTOR-0-RW] (io.mycat.route.parser.druid.impl.DruidSelectParser.tryRoute(DruidSelectParser.java:436)) - find no Route:SELEC...

2018-10-30 14:12:38 3118

原创 springboot配置多数据源之Spring Date JPA

多数据源在项目开发中是经常遇到的,如果同一个项目的不同模块使用的是不同数据库,就需要多数据源的处理。现在先写之前使用JPA的时候遇到多数据源的配置,后续可能再来个关于mybatis的多数据源配置。现在有这样的需求,项目中有两个模块,分别是flow与imap,flow需要使用默认数据源,imap需要使用imap数据源。先来个maven依赖,使用的连接池是durid。<depe...

2018-10-25 15:19:18 426

原创 微信消息接收以及被动回复

微信有很多消息时间,如:文本、图片、语音、事件等消息,微信服务器将POST消息的XML数据包到开发者填写的URL上。即与你微信验证token的接口一样,不过是post请求,此处只演示消息的接收,以及文本消息的被动回复。需要额外引用的maven依赖:<!--xml解析--><dependency> <groupId>org.dom4j</gro...

2018-10-25 14:07:18 1672

原创 springboot配置大全

此配置大全是在官方开发者文档中看到的,地址:https://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/html/common-application-properties.html,版本是:1.5.6.RELEASE# ====================================================...

2018-10-24 17:47:26 1038

原创 微信获取AccessToken以及菜单的操作

过了两三天开始写微信的第二个博文,最近有点疯狂,将近两天的时间写了快20篇博文,以后要将缺失的博文补回来。好了,开始说微信获取AccessToken以及菜单的操作。获取AccessToken的原因很简单,因为调用微信的接口都需要AccessToken,每天获取accessToken的次数是一定的,而且accessToken有过期时间,本人通过java实现的,需要用到的框架有retrofit(网...

2018-10-24 17:08:52 620

转载 java正则表达式学习笔记

本人在开发中使用正则表达的场景并不多,偶尔用一下,学习一波,时间久了就又忘记了,放到博客中,说不定什么时候就用到了。 一.正则表达式的语法这个语法表来自:http://www.runoob.com/java/java-regular-expressions.html 在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。在 J...

2018-10-24 16:11:45 225

原创 handleTypeMismatch Failed to bind request element错误记录

当时遇到这个错误的时候,也是很懵逼,感觉自己并没有写错,怎么会报这个错误,后来冷静分析了一下,才发现是接口定义的问题,= =。先上一下错误日志:handleTypeMismatch Failed to bind request element: org.springframework.web.method.annotation.MethodArgumentTypeMismatchExcep...

2018-10-24 15:23:05 3634

原创 The valid characters are defined in RFC 7230 and RFC 3986错误记录

以前写代码的时候遇到一个很懵逼的错误,如标题所说。不知道为什么会出现这个错误。后来发现是uri中有中文导致的。错误日志:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3...

2018-10-24 15:05:58 515

原创 springboot使用mybatis-generator-maven-plugin插件自动生成mybatis实体类与mapper

前面写过mybatis-plus,也可以使用它进行mapper生成,目前觉得使用mapper会带来特别多麻烦,并没有深入研究,有兴趣的同鞋可以看官网查看教程。写mybatis-generator-maven-plugin原因是,以前使用过,留此先做个笔记。首先就是在maven配置文件中添加此插件的配置,代码块如下:<build> <plugins> &...

2018-10-24 14:34:06 7350 1

原创 springboot使用@Scheduled做定时任务,以及连接池问题

本人觉得@Scheduled使用起来太方便了,大大减少了代码量(2月份刚来公司的时候,还单纯以为只用java的Timer来写呢),突然觉得springboot特别便利....。好了,不多说,开始写@Scheduled博客了。这里就说一些定时任务的简单实用。首先需要在启动类中加上@EnableScheduling注解来开启定时任务。@SpringBootApplication@Enabl...

2018-10-24 13:57:44 23463 7

原创 springboot整合durid

本人对各种连接池了解的并不深入,也对各种连接池的效率停留在大佬们的口述中,偶尔一次机会遇到了durid,感觉它的监控界面是如此的强大,由此激发我整合durid的兴趣。durid的监控界面如下:首先需要做的是引用maven依赖,每次都是按照下载数比较高的版本进行使用的(想必有很多人与我一样),此处使用的版本是1.1.1版本。<!--阿里巴巴druid数据库连接池-->&lt...

2018-10-24 10:49:53 9345

原创 springboot整合redis实现缓存

使用redis做缓存整合起来并不难,在整合的时候一定要将show sql打开,这样才能测试你写整合的redis缓存是否成功了。首先,你需要在官网下载一个redis,然后启动redis-server,默认端口是6379,启动后的界面如下:redis在springboot的maven依赖:<dependency> <groupId>org.springfr...

2018-10-23 17:25:26 3640

原创 springboot中接口驼峰自动转下划线以及跨域代码块

@Configurationpublic class AdditionalConfig { /**接口中,自动转换的有:驼峰转换为下划线,空值输出null*/ @Bean public Jackson2ObjectMapperBuilderCustomizer customJackson() { return new Jackson2ObjectMap...

2018-10-23 16:20:26 10714

原创 springboot自定义banner

springboot自定义banner其实很简单,只需要在resources目录下新建一个banner.txt文件,输入任何内容,下次运行时,banner.就会以输入内容展示。在网上搜的一个在线banner生产网站:http://www.bootschool.net/ascii,banner.txt内容如下: _ _ _____ _______ _ _ _ ...

2018-10-23 16:17:32 397

原创 Spring统一异常处理

相对于统一日志处理,统一异常处理更加简便,只需要定义异常,然后创建统一异常拦截,然后抛出自定义异常就会自动拦截,并返回不同的错误码。自定义异常。/**自定义异常*/public class HeaderException extends RuntimeException { private String message; public HeaderException...

2018-10-23 14:39:21 255

原创 Spring统一日志处理(AOP)

来现在公司的缘故,公司大佬使用的AOP比较多,本来在校时候对AOP只是一知半解,在现在公司呆了半年,用到了各种拦截器,对AOP有了许多新的认识。此处用统一日志处理就是使用的是Spring AOP实现的。定义统一日志表,用在将所有请求都记录在表中,方便以后查阅。CREATE TABLE `t_union_log` ( `id` bigint(20) UNSIGNED NOT NULL...

2018-10-23 14:25:32 2401 2

原创 springboot 整合swagger2

相信很多人都用过postman,使用postman其实可以很简便的进行接口调试,但是呢,每次还要写url,以及要添加参数名字(很容易写错)。所以啊,swagger2优势就体现出来了,它只需要添加少量注解即可在项目下调试接口,并且可以根据项目是否是测试还是生产环境,可以显示或禁止页面接口调试,介绍就到这里,开始写整合部分。一.maven添加依赖此处使用的是2.7.0版本,下面的ui二选一即可...

2018-10-23 11:10:01 1988

原创 springboot整合mybatis-plus,以及mybatis-plus入门使用

mybatis-plus是基于mybatis,相对于mybatis,他有许多特性是比较好用的,比如分页查询、表字段自动转换为实体类属性等,使用mybatis-plus与Spring Data JPA有点相似的地方,个人觉得mybatis-plus的分页比JPA的分页好用。其实在mybatis-plus官网上已经有很详细的教程了,在这里写博客也是为了自己能够更好的整理思路。先上一下官网基于sprin...

2018-10-23 10:06:22 21373 4

原创 三. activiti主要数据库表以及七大接口

在第一章节介绍搭建activiti项目时,使用的是5.20.0版本,生成的数据库表有25张,对数据库表大致分为五类: ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程...

2018-10-22 16:03:55 4311

原创 二. 创建bpmn流程模型

工作流的bpmn文件的创建,本人是根据官网提供的画bpmn的war画的,还有用过IDEA插件等方法画,可以自行测试。activiti。activiti官网下载地址:https://www.activiti.org/get-started,下载6.x版本。解压后再wars目录下有一个activiti-app.war项目,将此项目放在tomcat下,本人使用的tomcat8,然后运行。运行后访...

2018-10-22 15:25:48 5261 6

原创 一. activiti项目的搭建

对于工作流,在公司边摸索边开发,断断续续弄了三四个月,全都是泪啊。开始这里的工作流博客是为了自己整理思路逻辑,也为后面的人对工作流的开发有一个思路引导。刚毕业不到半年吧,公司用到的是springboot,刚开始的时候逼格没有觉得springboot有过人的地方,但时间久了以后发现,springboot比以前使用的SSH与SSM都要方便的好多,特别是配置文件,对各种框架配置文件头疼的人,spri...

2018-10-22 14:17:26 863

原创 微信token验证

对于刚使刚进行微信开发来说,确实很蒙,不知道如何下手为好,首先啊,就是需要进行微信申请与开通开发人员开发,然后新建一个工程,接口名字无所谓,但端口必须为443或80,项目必须放在外网,或用内网穿透,不强求一定使用域名。此篇主要讲的是微信的token验证。在微信申请完后,在主页面->基本配置->服务器配置中会有服务器地址,令牌与消息加密秘钥。服务器地址就是你项目所在服务器的ip,加上...

2018-10-22 12:12:18 3277 2

dubbo入门实例

此资源是本人在开发时的实例,共享出来,希望能够相互交流学习。

2018-11-09

Spring+Framework+开发参考手册.chm

2016-11-16

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

TA关注的人

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