Java SpringBoot 注解用法详解

1、@SpringBootApplication这个注解是Spring Boot最核心的注解,用在Spring Boot类的主类上,标识这是一个Spring Boot应用,用来开启Spring Boot的各项能力。实际上这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合,由于这些注解一般都是一起使用,所以Spring Boot提供了一个统一的注解@SpringBootApplication。2、@EnableAutoC
分类: 其他 发布时间: 10-28 20:27 阅读次数: 0

Maven 安装与配置详解

1、什么是mavenMaven是Apache下的一个纯Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片段能管理一个项目的构建、报告和文档等步骤。Maven是一个项目管理工具,可以对Java项目进行构建、依赖管理。2、Maven的功能Maven能够帮助开发者完成以下工作:构建 文档生成 报告 依赖 SCMs 发布 分发 邮件列表3、Maven下载与安装Maven下载网址为:http://maven.apache.org/dow.
分类: 其他 发布时间: 10-28 20:27 阅读次数: 0

Maven POM 用法及标签详解

POM(Project Object Model,项目对象模型)是Maven工程的基本工作单元,是一个xml文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven会在当前目录中查找POM。它读取POM,获取所需要的配置信息,然后执行目标。POM中可以指定以下配置:项目依赖 插件 执行目标 项目构建profile 项目版本 项目开发者列表 相关邮件列表信息在创建POM之前,首先需要描述项目组(groupId),项目唯一ID。<p
分类: 其他 发布时间: 10-28 20:27 阅读次数: 0

Java Lombok详解

1、Lombok介绍Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。比如使用@Data就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。2、Lombok的使用引入相应的maven包<denpendency> <groupId>org.projectlombok</groupId> <artifactId>lombok</ar
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

SpringBoot @RestController详解

了解@ResController我们可以先来了解一下其他几个注解@Controller@Controller是Spring框架提供的注解,通过它标识的类,代表控制器类(控制层/表现层)。这里控制层里面的每个方法,都可以去调用@Service标识的类(业务逻辑层),而@Service标识的类中的方法可以继续调用@Resposity标识的接口实现类(Dao层/持久层)。@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC的Controller类,分发处理器会扫描使用该注
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

SpringBoot学习之实现登录注册功能

1、系统目录结构2、创建数据库数据库名称:student,数据表:user,创建命令如下://创建数据库create database student;//选择创建好的数据库,建立user表use student;create table user( id int primary key auto_increment, username varchar(32) unique not null, password varchar(32) not null
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

mybatis的mapper.xml中resultMap标签的使用详解

在mybatis中有一个resultMap标签,它是为了映射select查询出来的结果的集合,其主要作用是将实体类中的字段与数据库表中的字段进行关联映射。当实体类中的字段与数据库表中的字段相同时,可以将resultMap标签中的关联关系忽略不写。当实体类中的字段与数据库表中的字段不相同时,就需要在resultMap标签中将实体类字段与数据库字段一一进行关联映射,或者开启驼峰规则,让它自动转换。使用resultMap,就要禁用驼峰规则。如果不想改实体类的话,可以采用resultMap。<?x.
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

liquibase详解

liquibase是一个用于跟踪、管理和应用数据库变化的开源数据库重构工具。它将所有数据库的变化(包括数据和结构)都保存到XML文件中,便于版本控制。liquibase特性不依赖于特定的数据库,目前支持包括Oracle/Sql/Mysql等多种数据库,这样在数据库的部署和升级环节课帮助应用系统支持多数据库。 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用liquibase轻松部署或升级数据库。 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(ChangeSet),支持数
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

修改SpringBoot启动banner

1、找一个喜欢的banner图片(https://www.bootschool.net/ascii-art/search):2、复制内容,然后在SpringBoot工程resources目录下创建一个banner.txt文件:3、将图片内容粘贴到文本中:4、启动项目:5、OK,SpringBoot项目的banner替换完成!...
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

Spring读取Redis XML配置文件(配置IP、端口、密码)

redis bean注入spring容器时,IP、端口使用构造器注入,而密码则要使用setting方式注入:<bean id="zwy_redisJedisShardInfo" class="redis.clients.jedis.JedisShardInfo"> <constructor-arg name="host" value="*.*.*.*" /> <constructor-arg name="port" value="*" /&g...
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

linux 开启telnet

切换root用户:1、执行命令:yum install xinetd2、执行命令:yum install telnet3、执行命令:yum install telnet-server4、开启telnet命令,通过修改配置文件(默认是关闭的),执行命令:vi /etc/xinetd.d/telnet修改 disable = yes 为 disable = no5、执行命令:service xinetd restart6、验证,执行命令:telnet www.ba
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

linux 开启redis端口

执行命令:1、/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT2、/etc/init.d/iptables save3、service iptables restart
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

linux 开启SSH 22端口

1、查看是否安装openssh-server,执行命令:yum list installed | grep openssh-server如果有openssh-server,则是已安装,如果没有则需要安装,执行安装命令:yum install openssh-server2、打开sshd配置文件sshd_config ,执行命令:vi /etc/ssh/sshd_config去掉监听端口、地址前的注释:3、开启远程登录:4、开启用户密码作为连接验证,保...
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

Maven工程编译

编译时需使用lib目录下的jar包时,需要在pom中添加<plugin> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId&..
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

Java 注解(用于获取具体空值属性名及中文释义)

由于校验必输参数时,抛出的错误信息不明确,所以将需要校验的参数值实例化到实体类中,然后通过反射拿到这个实体类的属性进行非空校验(每个类型的交易定义一个参数校验实体类并继承一个基类),如果参数为空,则拿到该属性的名称及中文释义并抛出异常。注解类:​import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;imp
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

Java 分页计算公式

1 根据传入的参数计算1.1 请求参数(currPage:当前页、pageSize:每页展示条数),根据这两个参数计算起始起始条数、截止条数 起始条数 firstIndex = (currPage-1) * pageSize 截止条数 lastIndex = currPage * pageSize1.2 计算总页码(需获取总条数)pages= total%pageSize == 0 ? total/pageSize: total/pageSize + 1 ...
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

HTTP响应数据乱码解析失败

错误问题:HTTP响应数据乱码导致解析失败解决:测试时使用的Postman,发送请求时,工具自动在请求头(HttpHeader)中添加了"Accept-Encoding:gzip, deflate, br"属性,当请求中有这个属性时,服务端会认为发起请求的客户端能接收gzip的压缩后的内容;起初以为是"Transfer-Encoding:chunked"的问题,后来使用Fiddler发送请求时竟然可以接收到响应数据并解析成功,对比后怀疑是"Accept-Encoding:gzip"的问题,于是去掉Po.
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

Java HTTP通讯

HttpServer服务端处理Http请求:package http;​import com.sun.net.httpserver.HttpContext;import com.sun.net.httpserver.HttpExchange;import com.sun.net.httpserver.HttpHandler;import com.sun.net.httpserver.HttpServer;import com.sun.net.httpserver.spi.HttpServe
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

Java 反射学习(含注解)

​import java.lang.reflect.*;import java.util.Arrays;​public class User {​ private String flag;​ public String getFlag() { return flag; }​ public void setFlag(String flag) { this.flag = flag; }​ @Func(id = 1,...
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0

Maven scope的作用

在pom.xml中,<dependency>中还引入了<scope>,<scope>有5个属性值,分别为:compile、provided、runtime、test、system。 依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同...
分类: 其他 发布时间: 10-28 20:26 阅读次数: 0