目录
1.常用依赖
记录在SpringBoot中常用的依赖、工具类和静态常量类,免得找不到😄~
<!-- 邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- Excel处理-->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
<!-- 阿里云-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.3</version>
</dependency>
<!-- fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
<!-- redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!-- mybatis-puls-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!-- JDBC-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- MYSQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- Druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
2.工具类
CodeUtils.java
package cn.korb1n.springbootproject.utils;
import java.util.Random;
/**
* @author Korbin
* @date 2020/8/1 0:17:00
*/
public class CodeUtils {
/**
* 数字模板
*/
private static String DIGIT = "1234567890";
/**
* 字符模板
*/
private static String LETTER = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
/**
* 特殊字符模板
*/
private static String SPECIAL_CHARACTOR = "!@#$%^&*()_+=-,./?><;:'[]{}";
/**
* 获取由数字组成的编码
* @param length 编码长度
* @return
*/
public static String getDigitCode(Integer length){
StringBuilder code = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = new Random().nextInt(DIGIT.length());
code.append(DIGIT.charAt(index));
}
return code.toString();
}
/**
* 获取由字母组成的编码
* @param length 编码长度
* @return
*/
public static String geLetterCode(Integer length){
StringBuilder code = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = new Random().nextInt(LETTER.length());
code.append(LETTER.charAt(index));
}
return code.toString();
}
/**
* 获取由特殊字符组成的编码
* @param length 编码长度
* @return
*/
public static String getSpecialCharactorCode(Integer length){
StringBuilder code = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = new Random().nextInt(SPECIAL_CHARACTOR.length());
code.append(SPECIAL_CHARACTOR.charAt(index));
}
return code.toString();
}
/**
* 获取混合编码,是否由数字、字母、特殊字符组成根据boolean参数而定
* @param length
* @param digit
* @param letter
* @param specialCharactor
* @return
*/
public static String getHybridCode(int length, boolean digit, boolean letter, boolean specialCharactor){
StringBuilder code = new StringBuilder();
StringBuilder template = new StringBuilder();
if (digit){
template.append(DIGIT);
}
if (letter){
template.append(LETTER);
}
if (specialCharactor){
template.append(SPECIAL_CHARACTOR);
}
for (int i = 0; i < length; i++) {
int index = new Random().nextInt(template.length());
code.append(template.charAt(index));
}
return code.toString();
}
}
SpringContextUtils.java
package cn.korb1n.springbootproject.utils;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
* Spring 上下文工具类
*
* @author nwgdk
*/
@Component
public class SpringContextUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextUtils.applicationContext = applicationContext;
}
/**
* 获取上下文
*/
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
/**
* 通过 bena 名称获取上下文中的 bean
*/
public static Object getBean(String name) {
return applicationContext.getBean(name);
}
/**
* 通过类型获取上下文中的bean
*/
public static Object getBean(Class<?> requiredType) {
return applicationContext.getBean(requiredType);
}
}
3.静态常量类
ResultDescription.java
package cn.korb1n.springbootproject.constant;
import io.swagger.annotations.ApiModel;
/**
* @author Korbin
* @date 2020/8/3
* @description 请求结果描述静态类
*/
public class ResultDescription {
public static class CODE {
public static final Integer ERROR = 50;
public static final Integer OK = 200;
public static final Integer NO_CERTIFICATION = 401;
public static final Integer PERMISSION_DENIED = 403;
public static final Integer LOGIN_SUCCESS = 600;
public static final Integer LOGIN_FAIL = 601;
public static final Integer REGISTER_SUCCESS = 610;
public static final Integer REGISTER_FAIL = 611;
public static final Integer INSERT_SUCCESS = 700;
public static final Integer INSERT_FAIL = 701;
public static final Integer UPDATE_SUCCESS = 710;
public static final Integer UPDATE_FAIL = 711;
public static final Integer QUERY_SUCCESS = 720;
public static final Integer QUERY_FAIL = 721;
public static final Integer DELETE_SUCCESS = 730;
public static final Integer DELETE_FAIL = 731;
public static final Integer UPLOAD_SUCCESS = 800;
public static final Integer UPLOAD_FAIL = 801;
}
public static class MESSAGE {
public static final String LOGIN_SUCCESS = "登录成功";
public static final String PASSWORD_CHECK_ERROR = "密码错误";
public static final String PASSWORD_CHECK_SUCCESS = "密码验证成功";
public static final String USERNAME_CHECK_NONE = "该用户名不存在";
public static final String USERNAME_CHECK_ALLOW = "该用户名可用";
public static final String USERNAME_CHECK_EXIST = "该用户名已经存在";
public static final String TELEPHONE_CHECK_ERROR = "该手机号不正确";
public static final String TELEPHONE_CHECK_ALLOW = "该手机号可用";
public static final String TELEPHONE_CHECK_EXIST = "该手机号已绑定";
public static final String EMAIL_CHECK_ERROR = "该邮箱不正确";
public static final String EMAIL_CHECK_ALLOW = "该邮箱可用";
public static final String EMAIL_CHECK_EXIST = "邮箱已经被绑定";
public static final String PERMISSION_DENIED = "权限不足,拒绝访问";
public static final String NO_CERTIFICATION = "尚未认证,请先登录";
private static final String OK = "成功";
private static final String ERROR = "出错";
private static final String FAIL = "失败";
private static final String INSERT = "添加";
private static final String CREATE = "创建";
private static final String QUERY = "查询";
private static final String UPDATE = "更新";
private static final String DELETE = "删除";
private static final String UPLOAD = "上传";
public static final String INSERT_OK(String bean){
return splicingMessage(MESSAGE.INSERT,bean,MESSAGE.OK);
}
public static final String INSERT_FAIL(String bean){
return splicingMessage(MESSAGE.INSERT,bean,MESSAGE.FAIL);
}
public static final String INSERT_ERROR(String bean){
return splicingMessage(MESSAGE.INSERT,bean,MESSAGE.ERROR);
}
public static final String QUERY_OK(String bean){
return splicingMessage(MESSAGE.QUERY,bean,MESSAGE.OK);
}
public static final String QUERY_FAIL(String bean){
return splicingMessage(MESSAGE.QUERY,bean,MESSAGE.FAIL);
}
public static final String QUERY_ERROR(String bean){
return splicingMessage(MESSAGE.QUERY,bean,MESSAGE.ERROR);
}
public static final String CREATE_OK(String bean){
return splicingMessage(MESSAGE.CREATE,bean,MESSAGE.OK);
}
public static final String CREATE_FAIL(String bean){
return splicingMessage(MESSAGE.CREATE,bean,MESSAGE.FAIL);
}
public static final String CREATE_ERROR(String bean){
return splicingMessage(MESSAGE.CREATE,bean,MESSAGE.ERROR);
}
public static final String UPDATE_OK(String bean){
return splicingMessage(MESSAGE.UPDATE,bean,MESSAGE.OK);
}
public static final String UPDATE_FAIL(String bean){
return splicingMessage(MESSAGE.UPDATE,bean,MESSAGE.FAIL);
}
public static final String UPDATE_ERROR(String bean){
return splicingMessage(MESSAGE.UPDATE,bean,MESSAGE.ERROR);
}
public static final String DELETE_OK(String bean){
return splicingMessage(MESSAGE.DELETE,bean,MESSAGE.OK);
}
public static final String DELETE_FAIL(String bean){
return splicingMessage(MESSAGE.DELETE,bean,MESSAGE.FAIL);
}
public static final String DELETE_ERROR(String bean){
return splicingMessage(MESSAGE.DELETE,bean,MESSAGE.ERROR);
}
public static final String UPLOAD_OK(String bean){
return splicingMessage(MESSAGE.UPLOAD,bean,MESSAGE.OK);
}
public static final String UPLOAD_FAIL(String bean){
return splicingMessage(MESSAGE.UPLOAD,bean,MESSAGE.FAIL);
}
public static final String UPLOAD_ERROR(String bean){
return splicingMessage(MESSAGE.UPLOAD,bean,MESSAGE.ERROR);
}
private static final String splicingMessage(String operate, String bean, String result){
return new StringBuilder().append(operate).append(bean).append(result).toString();
}
}
}