![](https://img-blog.csdnimg.cn/20191118163040388.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架
砂锅大的拳头
这个作者很懒,什么都没留下…
展开
-
RabbitMQ
一、概述(一)异步通信案例(二)JMSJMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS是一种与厂商无关的 API,用来访问收发系统消息,它类似于...原创 2020-02-10 14:38:25 · 150 阅读 · 0 评论 -
spring-aop中对象MethodSignature的getParameterNames()返回结果为null
spring动态代理是jdk,所以成功获取参数名的方法是因为动态代理使用的是cglib,所以无需开启上面的配置都行,所以我们只需要在项目中强制使用cglib就行。<aop:aspectj-autoproxy proxy-target-class="true"/>而在spring-boot项目中,是默认采用cglib实现动态代理的,所以不用添加配置,这就是我们在老项目写好的aop...原创 2020-02-09 23:09:06 · 1975 阅读 · 0 评论 -
SpringAOP 和注解
时间久了对AOP认识慢慢就会有新的体会@Pointcut(“bean(*ServiceImpl)”) 直接扫描带ServiceImpl字段的类名,然后将其所有方法进行切点@Pointcut("@annotation(com.sy.aspect.RedisCache)") 将项目下打上RedisCache注解的进行切点搭建一个极简易AOP首先依赖xml配置<beans xmlns=...原创 2020-02-09 21:41:54 · 152 阅读 · 0 评论 -
简易SpringMVC redis
依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.0.0</version> </dependency>Jedis公共类pac...原创 2020-02-07 20:11:07 · 103 阅读 · 0 评论 -
【坑】mybatis将整数0识别为null
<if test="deviceNum != null and deviceNum !=''"> AND dev_num = #{deviceNum}</if>当参数值为0时会过滤掉,此时应该为<if test="deviceNum != null ">AND dev_num = #{deviceNum}</if>原因是,...原创 2020-02-02 10:20:55 · 562 阅读 · 1 评论 -
WebSocket详解(简易版)
在Spring Boot中使用WebSocket1.pom文件增加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>...原创 2020-01-06 16:13:42 · 394 阅读 · 0 评论 -
建造者模式(Builder Pattern)
当一个类的内部数据过于复杂的时候(通常是负责持有数据的类,比如Config、VO、PO、Entity…),要创建的话可能就需要了解这个类的内部结构,还有这些东西是怎么组织装配等一大坨乱七八糟的东西,这个时候就会增加学习成本而且会很混乱,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别让我看花了眼啊,我要的东西也能都很好设置进来,这就是B...原创 2020-01-03 10:04:25 · 195 阅读 · 0 评论 -
SpringBoot多数据源
配置文件logging: config: classpath:log4j2.xmleureka: instance: preferIpAddress: true client: serviceUrl: defaultZone: http://XXX.XXXX.XXX.XXXX:XXXX/eureka/ healthcheck: ena...原创 2019-12-30 16:21:08 · 107 阅读 · 0 评论 -
generator反向生成工具
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-ge...原创 2019-12-28 17:22:15 · 187 阅读 · 0 评论 -
AOP请求日志存储
package com.chinamoblie.cmss.vrms.rsiserver.config.advice;import cn.hutool.core.util.StrUtil;import com.chinamoblie.cmss.vrms.rsiserver.config.advice.annotations.ControllerLog;import com.chinamobl...原创 2019-12-27 10:26:51 · 137 阅读 · 0 评论 -
mybatis多级关联
原创 2019-12-26 14:11:40 · 235 阅读 · 0 评论 -
tk.mybatis包优化mapper文件的书写
依赖<!--tk.mybatis依赖--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> ...原创 2019-12-24 14:37:04 · 343 阅读 · 0 评论 -
请求接口的返回参数的逻辑规范
请求一个接口 会出现两种情况一种是约定返回失败,还有一种就是对方服务挂了,报异常!!!!所以我们要对返回参数进行逻辑判断保证系统稳定!!!public Result<List<OpticalModel>> selectByOutFlowId(String flowId) { List<OpticalModel> models = new Ar...原创 2019-12-09 11:30:02 · 1039 阅读 · 0 评论 -
RabbitMQ:@RabbitListener 与 @RabbitHandler 及 消息序列化
添加 @RabbitListener 注解来指定某方法作为消息消费的方法,例如监听某 Queue 里面的消息MessageConvert涉及网络传输的应用序列化不可避免,发送端以某种规则将消息转成 byte 数组进行发送,接收端则以约定的规则进行 byte[] 数组的解析RabbitMQ 的序列化是指 Message 的 body 属性,即我们真正需要传输的内容,RabbitMQ 抽象出一个...原创 2019-12-04 10:57:30 · 30217 阅读 · 10 评论 -
SpringBoot整合rabbitMQ,spring-boot-starter-amqp 的使用
在springBoot项目中使用rabbitMQ是很方便的,spring提供了spring-boot-starter-amqp依赖,只需要简单的配置即可与spring无缝整合本文不介绍rabbitMQ理论知识,主要介绍在spring中如何使用rabbirMQ依赖与配置maven <dependencies> <dependency> ...原创 2019-11-26 16:08:18 · 3567 阅读 · 1 评论 -
RabbitMQ配置详解
spring.rabbitmq.addresses= # 以逗号分隔的客户端应连接的地址列表spring.rabbitmq.cache.channel.checkout-timeout= # 如果已达到缓存大小,则等待获取通道的持续时间spring.rabbitmq.cache.channel.size= # 要在缓存中保留的通道数spring.rabbitmq.cache.connecti...原创 2019-11-25 22:15:07 · 1252 阅读 · 0 评论 -
FeignClient与RestTemplate的区别比较简单研究
个人觉得可能还没达到那种境界,还体会不到真正的实质性区别,就好比用HttpClient可以实现的用FeignClient同样可以实现,反之也是。就是后端调用后端。JAVA 项目中接口调用怎么做 ?HttpclientOkhttpHttpurlconnectionRestTemplate上面是最常见的几种用法,我们今天要介绍的用法比上面的更简单,方便,它就是FeignFeign是一个...原创 2019-11-14 21:23:04 · 1623 阅读 · 0 评论 -
vue store之状态管理模式
状态管理一、状态管理(vuex)简介vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。vuex也集成刀vue的官方调试工具devtools extension,提供了诸如零配置的time-travel调试、状态快照导入导出等高级调试功能。Vuex 的思想当我们在页面上点击一个按钮,它会处发(dis...原创 2019-11-14 16:27:24 · 227 阅读 · 0 评论 -
nodejs类比Java中:JVM
就前端来说nodejs具有划时代的意义,做前端的没用过nodejs都不好意思说自己是前端,做后端的没听过nodejs,或者说不出nodejs和java的优缺点,也不是一个合格的后端。nodejs不是一个js框架,千万不要认为是类似jquery的框架,nodejs是js运行时,运行环境,类比java中jvm,java的开端是什么,无疑是jvm,自从有了jvm,java才能吹牛说自己是“一...原创 2019-11-14 13:58:23 · 633 阅读 · 1 评论 -
maven聚合到打包图文过程
父类项目创建子项目父类pom配置 <version>1.0.0</version> <packaging>pom</packaging> <parent> <groupId>org.springframework.boot</groupId> <art...原创 2019-11-12 20:18:12 · 305 阅读 · 0 评论 -
SpringMvc之@RequestParam详解
@RequestParam是传递参数的.@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。public String queryUserName(@RequestParam String userName)在url中输入:localhost:8080/**/?userName=zhangsan请求中包含username参数(如/requestparam1?userN...原创 2019-11-12 10:00:59 · 221 阅读 · 0 评论 -
mybatis批量插入操作
<insert id="insertAuthor" useGeneratedKeys="true" keyProperty="id"> insert into Author (username, password, email, bio) values <foreach item="item" collection="list" separator=",">...原创 2019-11-11 19:56:23 · 176 阅读 · 0 评论 -
resultMap的constructor(idArg、arg)和id、result使用的区别
resultMapconstructor - 用于在实例化类时,注入结果到构造方法中idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能arg - 将被注入到构造方法的一个普通结果id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能result – 注入到字段或 JavaBean 属性的普通结果association – 一个复杂类型的关联;许多...原创 2019-11-07 16:59:18 · 2557 阅读 · 0 评论 -
IDEA使用Maven项目不能加入本地Jar包的解决方法
seting配置文件中将中央仓库地址注销,配上本地或者私服地址依赖加载优先级是中央最大原创 2019-11-07 13:39:55 · 647 阅读 · 0 评论 -
spring security的原理及教程
https://www.cnblogs.com/jpfss/p/11022106.html转载 2019-11-01 11:20:56 · 98 阅读 · 0 评论 -
拦截器HandlerInterceptor
拦截器的使用场景:权限验证返回视图之前进行统一处理记录控制器方法执行的日志计算控制器方法调用的耗时情况 ……public class MyInterceptor01 implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest arg0, HttpServletRespon...原创 2019-10-31 11:23:13 · 103 阅读 · 1 评论 -
@Configuration注解用法
https://www.cnblogs.com/duanxz/p/7493276.html转载 2019-10-31 11:03:50 · 496 阅读 · 0 评论 -
maven环境配置
1、下载安装官网地址:http://maven.apache.org/download.cgi将下载好的maven解压到一个不含有中文和空格的目录中,解压后的maven包含以下的文件目录。bin目录 mvn.bat (以run方式运行项目)、 mvnDebug.bat(以debug方式运行项目 )boot目录 maven运行需要类加载器conf目录 settings.xml 整个mave...原创 2019-10-30 16:36:23 · 86 阅读 · 0 评论 -
SpringMVC中如何实现转发和重定向?
转发public String forward01(){ return "逻辑视图名";}public ModelAndView forward02(){ ModelAndView mv=new MdeolAndView(); mv.setViewName("逻辑视图名"); return mv;}public void forward03(HttpServletResquest...原创 2019-10-30 15:56:16 · 1001 阅读 · 0 评论 -
Springboot+Mybatis
pom配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...原创 2019-10-30 14:40:39 · 75 阅读 · 0 评论 -
JDK动态代理
参考https://www.cnblogs.com/wobuchifanqie/p/9991342.htmlJDK动态代理的缺点: 只能面向接口代理,不能直接对目标类进行代理 ,如果没有接口,则不能使用JDK代理。下面是JDK动态代理public class $StudentProxy { public static Object getInstance(Student stud...原创 2019-06-26 16:35:34 · 90 阅读 · 0 评论 -
pom中配置xml
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma...原创 2019-07-26 16:53:16 · 249 阅读 · 0 评论 -
什么是pom
POM概念POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:项目依赖插件执行目标项目构建 profile项目...原创 2019-07-26 17:16:07 · 2974 阅读 · 0 评论 -
POM 标签大全详解
<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.0http://maven.apache.org/maven-v4_0_...原创 2019-07-26 17:17:57 · 137 阅读 · 0 评论 -
SqlSession的封装
package tools;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFacto...原创 2019-07-26 17:24:48 · 490 阅读 · 0 评论 -
ORM映射规则
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--提供ORM映射规则:写的是sql语句--><mapper namespace="mapper.UserMapp...原创 2019-07-26 18:14:32 · 530 阅读 · 0 评论 -
引入maaper映射文件:读取映射规则3种方式
<mappers> <!--加载映射文件--> <!--<mapper resource="mapper/UserMapper.xml"></mapper>--> <!--加载接口--> <!-- <mapper class="mapper.UserM...原创 2019-07-26 18:40:06 · 209 阅读 · 0 评论 -
maven的conf下settings.xml配置
配置本地仓库位置(默认}/.m2/repository) <!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/...原创 2019-07-27 10:14:16 · 604 阅读 · 0 评论 -
xml文件内部地址url报红处理
原创 2019-07-28 11:45:27 · 662 阅读 · 0 评论 -
数据库主键查询及xml配置
mysql数据库主键具有自增机制但oracle的数据库主键是序列生成mysql主键的获得 <!-- 适用于数据库具有自增机制: useGeneratedKeys:mybatis使用主键自增机制 keyColumn:数据主键列使用自增 keyProperty:自动生成的主键值,默认存储到对像的id属性中 --> <inser...原创 2019-07-29 17:19:25 · 181 阅读 · 0 评论