05 2019 档案
摘要:参考文献:https://www.cnblogs.com/peida/p/EventBus.html EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类
阅读全文
摘要:要实现以下代码前提是导入Mybatis-plus的jar:
阅读全文
摘要:pom依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>0.10.2</version> </dependency> java~lombok里的Builder注解
阅读全文
摘要:要引入的jar项目,即自定义的Starter项目: pom:(这里不能引入springboot整合否则测试项目注入失败) src/main/resources/META-INF/spring.factories 注意:META-INF是自己手动创建的目录,spring.factories也是手动创建
阅读全文
摘要:各种 Spring-Boot-Starters系列 介绍 原文传送门:Spring Boot application starters ↑传送门里有各Spring-Boot-Starters的依赖pom.xml(一般人我不告诉他) 注意:此为初订版,博主渣翻,语义不一定准确,如有错误欢迎评论区指正
阅读全文
摘要:转自:http://www.cnblogs.com/linjiqin/p/5720865.html 一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitM
阅读全文
摘要:1. activemq 首先引入依赖 pom.xml文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependen
阅读全文
摘要:RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。 RPC 调用分类 RPC 调用分以
阅读全文
摘要:在JAVA程序中,性能问题的大部分原因并不1在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资
阅读全文
摘要:参考:https://www.cnblogs.com/pony1223/p/7608955.html https://www.cnblogs.com/zhaojinyan/p/9401010.html java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建
阅读全文
摘要:1. 首先, Interface1 接口有两个实现类 Interface1Impl1 和 Interface1Impl2 Interface1 接口: 以下是接口的两个实现类,请注意@service注解的使用方式,这里给每个实现类标注了不同的名称,方便在@Resource注入时区别注入 Interf
阅读全文
摘要:在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
阅读全文
摘要:参考:https://www.iteye.com/topic/1122740
阅读全文
摘要:insert into MB_BATCH_DIS_DETAILS <trim prefix="(" suffix=")" suffixOverrides=","> <if test="batchNo != null"> BATCH_NO, </if> <if test="seqNo != null"
阅读全文
摘要:接口mapper需要继承BaseMapper<要操作的类>外加@Mapper BaseEntity: 1:如果有涉及到输入框的查询时,分页 Controller: PageWrapper: Repository:(无排序) Repository(排序): Mapper: xml: 2:如果没有涉及到
阅读全文
摘要:spring的IOC,DI及案例详解 一:spring的基本特征 Spring是一个非常活跃的开源框架;它是一个基于Core来架构多层JavaEE系统的框架,它的主要目的是简化企业开发。Spring以一种非侵入式的方式来管理你的代码,Spring提倡“最少侵入,这也意味着你可以适当的时候安装或卸载S
阅读全文
摘要:MySQL多表关联时的多表删除: DELETE t1, t2FROM t1LEFT JOIN t2 ON t1.id = t2.idWHERE t1.id = 25
阅读全文
摘要:注解地方 @Validated:可以用在类型、方法和方法参数上。但是不能用在成员属性(字段)上 @Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上 两者是否能用于成员属性(字段)上直接影响能否提供嵌套验证的功能。 总结一下@Validated和@Valid在嵌套验证功能上的区别 @V
阅读全文
摘要:回到顶部 一、参数校验 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦: 验证代码繁琐,重复劳动 方法内代码显得冗长 每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码 hibernate validator(官
阅读全文
摘要:登录名的获取:通过的SecurityUtils的shiro
阅读全文
摘要:Idea常用的插件: mybatisX, (Alt + enter) codeGlace, Lombok, sonarlint, translation, restfultookit, Restfultookit:(ctrl+\)查询restfulURL MyBatis Log Plugin : c
阅读全文
摘要:注解@Slf4j:(当前日志为logback,其他日志框架不祥) 直接使用log.xxxx("mothod is start") 例如:log.info("/returncode/add start"); 代替 如果不想每次都写 private final Logger logger = Logge
阅读全文