关于SpringDataJPA使用CriteriaBuilder生成WHERE子句(Predicate对象)时如何使用自定义值代替Expression参数
今天使用Specification 接口创建动态SQL时遇到了个坑。
关于SpringDataJPA如何优雅的定制高效率SQL,即使用Specification 接口创建SQL表示并执行 可以看: 这个
主要就是用CriteriaBuilder 创建 locate 语句遇到个问题。以此可以衍生到 CriteriaBuilder 所有用得上Expression入参的方法上。
关于Mysql的locate方法 ...
Read more »
记录一个可以写骚代码的方式,{{ 双括号语法,没什么卵用
平时初始化某个对象的时候,经常要往里边设置很多值。现在可以借助这种骚方式直接在对象创建时加载好。换种初始化模式,换种心情 (雾
比如初始化一个List,可以写成这样。
List list = new ArrayList(){{
add("1");
add("a");
add("666a");
}};
System.out.println(list);//[1, a, 666a]
效果和这种是一样 ...
Read more »
2019年自然也是一个人过
2018年,有好好地在变强。
没有追随我的人,也没有支持我的人,即便如此也还是得当最棒的自己。
不过这大冬天的,还真是冷。春生夏长秋收冬藏,自然规律不可逆,这个冬季就让我轻松一点吧…
本来有在写一个Spring Shell的命令行小游戏,没想到他的Table生成居然不支持中文。只要有中文生成的表格就会变得无 ...
Read more »
SpringDataJPA如何优雅的定制高效率SQL
其实SpringDataJPA很方便,虽然他是重量级ORM框架,但是在SQL定制上一点都不输于Mybatis。
用@Query注解能使用QueryDsl语法。将nativeQuery属性设置为true就能使用原生SQL手写,也就是Mybatis一样的效果。
实现方式也挺简单的,DAO层接口继承一下CrudRepository就可以进行开发。看国内用的少,应该是因为比较新吧。
这是 ...
Read more »
java实现在多服务器之间的文件传输(Jsch)
JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。
我主要是今天完成个分布式架构下获取其他服务器文件流的功能,顺便记一下。这个还是很简单的。
我用的是1.54版本,就这个版本用的人最多。这是地址: https://mvnrepository.com/artifact/com.jcraft/jsch/0.1.54
...
Read more »
关于SpringBoot中RabbitMQ发送消息的回调以及消息确认、重试机制
若想实现RabbitMQ的消息回调,需要在配置文件下的rabbit选项下添加一行设置:
#启用消息确认机制。能收到MQ Broker的异步响应
publisher-confirms: true
然后在发送者发送消息之前,需要先自行绑定好一个回调方法。
下面是创建回调方法与绑定的全部代码:
package com.skypyb.rabbitmq.producer;
import com.skyp ...
Read more »
SpringBoot整合RabbitMQ, 实现生产者与消费者的功能。以及这期间我踩的坑。
自然,依赖是少不了的。除了spring-boot-starter-web依赖外。
就这个是最主要的依赖了,其他的看着办就是了。我用的是gradle,用maven的看着弄也一样的。无非就是包+包名+版本
//AMQP
compile('org.springframework.boot:spring-boot-starter-amqp:2.0.4.RELEASE')
这里有一个坑。导致我后来发送消息时一直连不上去。报 ...
Read more »
RabbitMQ/AMQP核心概念 , 以及消息流转流程
AMQP核心概念:
Server:又称Broker,接收客户端的连接,实现AMQP实体服务
Connection:连接,应用程序与Broker的网络连接。
Channel:网络信道,几乎所有的操作都在Channel中进行,每个Channel代表一个会话任务。
Message:消息,服务器和应用程序之间传送的数据,由Properties和Body组成。Properties可以对消息进行修饰,比 ...
Read more »
RabbitMQ基本简介与我亲身经历的安装流程(CentOS7)
过不久就需要亲身参与/负责一个分布式架构。得用到消息进行服务器之间的通信。技术选型为RabbitMQ,赶紧自学一下。
今天太晚了之后的就不弄了。也就安装完了进了下管控台。特么主要是我想用虚拟机里边的mysql,偏偏这mysql密码我忘了,搞了好久。
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同 ...
Read more »
基于SpringMVC拦截器与Annotations+Reflex做服务端权限控制
又到了我第二喜欢的玩反射时间了。真快乐啊。
如标题所说,我写了个权限控制。权限控制的精髓就是限制用户访问范围。一个系统,总得有后台、管理者这些绕不开的玩意儿。
还有用户所代表的各种不同角色,如游客、登陆者、管理员、代理商、作者、编辑,等等等等。他们这些角色在一个庞大的系统里能够操作的地方总 ...
Read more »
1
…
12
13
14
…
26