Spring Boot 使用Value注解给静态变量赋值

昨天在使用@Value注解给静态变量赋值的时候,发现静态变量的值始终是null。后来搜索一下得知其中原因,Spring Boot 不允许/不支持把值注入到静态变量中。但是我们可以变通一下解决这个问题。因为Spring Boot 支持set方法注入,我们可以利用非静态set方法注入静态变量。废话不多说,贴上我昨天写的代码:@Component public class CoverImageUt...

继续阅读 »

Mybatis方法传多个参数(三种解决方案)

Mybatis的Mapper接口的参数,一般是一个对象,但如果不是对象,并且有多个参数的时候我们应该怎样做呢?我们的第一个想法是把参数封装成一个java.util.Map类型,然后在方法的注释上面写上map的key是什么,但是,这样的做法明显不够直观,不能够清楚的看出方法的参数是什么,而且影响到了java的多态性(方法名相同,参数数量或类型不同)。1.多个形参传递多参数Dao层的函数方法pu...

继续阅读 »

Java学习系列文章第六篇:项目开发利器-Maven

什么是MavenMaven是现在的Java程序员应该都会遇到或使用的一个工具。那Maven具体是什么?到底能干什么?Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等。使用Maven最大的好处就是不再需要我们手工维护项目中的各种jar包,及jar包需要依赖的其他jar包,也不再需要我们解决各种jar包...

继续阅读 »

Java学习系列文章第五篇:说说Java中的异常

在正常的程序设计中,程序异常处理是非常关键和重要的一部分。试想一个项目中没有一个好的异常处理,这个项目会怎么样?什么是异常异常其实是程序上的错误,包括程序逻辑错误和系统错误。比如数组下标越界、内存溢出等,这些都是意外的情况,错误在我们的程序的编写过程中会经常发生,包括编译期间和运行期间的错误。在编译期间出现的错误编译器会帮助我们修正,可是在运行期间的错误编译器就无能为力了,并且运行期间的错误...

继续阅读 »

Java学习系列文章第四篇:说说Java的三大特性

Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。说到面向对象编程,那就不得不提面向对象编程的三大特性:继承、封装和多态。那下面我们先来说一说封装。封装隐藏了...

继续阅读 »