springboot
光阴不负卿
进击的程序员
展开
-
mybatis.type-aliases-package的作用和用法
在mapper.xml文件中的resultMap的type或者parameterType会用到自定义的POJO。例如:<mapper namespace="com.example.demo.mapper.UserMapper"> <select id="findAll" resultType="User"> select * from User </select> <select id="findByName" resu原创 2021-02-26 14:51:50 · 24703 阅读 · 0 评论 -
Spring @Resource详解
@Resource主要做依赖注入,从容器中自动获取bean,作用如下:在启动Spring时,首先要启动容器 在启动Sprng容器时,会默认寻找容器扫描范围内的可加载的bean,然后查找哪些bean上的属性和方法有@resource注解 找到@resource注解后,判断其name属性是否为空,若为空,看Spring容器中的bean中的id与@resource要注解的那个变量属性名是否相同,如相同,匹配成功;如不同,看spring容器中bean的id对应的类型是否与@resource要注解的那个变量属原创 2020-12-10 19:04:13 · 6848 阅读 · 2 评论 -
JdbcTemplate多数据源详解
创建数据库:创建两个数据库用来测试,分别为database1和database2。在两个数据库中都创建一张book表。添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency原创 2020-12-10 17:46:56 · 4649 阅读 · 0 评论 -
Spring Data JPA用法详解
Spring Data JPA:JPA(Java Persistence API)即java持久化API,它的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。总的来说,JPA包括以下三方面的技术:ORM映射元数据:支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系 API:操作实体对象来执行CRUD操作 查询语言:通过面向对象而非面向数据库的原创 2020-12-10 11:02:36 · 7236 阅读 · 0 评论 -
@Entity和@Table注解用法详解
@Entity注解:@Entity注解和@Table注解都是Java Persistence API中定义的一种注解。@Entity说明这个class是实体类,并且使用默认的orm规则,即class名就是数据库表中表明,class字段名即表中字段名。@Entity注解指明这是一个实体Bean。import lombok.Data;import javax.persistence.*;@Data@Entity(name = "t_book")public class Book {原创 2020-12-09 20:43:12 · 9456 阅读 · 1 评论 -
SpringBoot整合MyBatis详解
添加依赖:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version></dependency>配置数据库连接信息:spring.datasource.driver-clas原创 2020-12-08 21:44:41 · 291 阅读 · 0 评论 -
JdbcTemplate用法详解
JdbcTemplate概述:JdbcTemplate是Spring提供的一套JDBC模板框架,利用AOP技术来解决直接使用JDBC时大量重复代码的问题。JdbcTemplate虽然没有MyBatis那么灵活,但是比直接使用JDBC要方便灵活的多。JdbcTemplate是Spring的一部分,JdbcTemplate处理了资源的建立和释放。帮助我们避免一些常见的错误,比如关闭连接等等。它运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提供SQL语句和提取结果。JdbcT原创 2020-12-08 21:15:30 · 1725 阅读 · 0 评论 -
mybatis resultMap结果映射集用法详解
resultmap是mybatis中最复杂的元素之一,它描述如何从结果集中加载对象,主要作用是定义映射规则、级联更新、定制类型转化器。resultmap元素构成:元素 子元素 作用 constructor idArg、arg 用于配置构造器方法 id ...原创 2020-11-19 16:23:38 · 9689 阅读 · 0 评论 -
Java图片操作详解
1、读取图片常见的有两种方式读取图片://通过java.awt.Toolkit工具类读取Image image = Toolkit.getDefaultToolkit().getImage(String filename);Image image = Toolkit.getDefaultToolkit().getImage(URL url);Toolkit.getDefaultToolkit().createImage(byte[] imageData);//通过javax.imagei原创 2020-10-30 22:08:03 · 1615 阅读 · 0 评论 -
EasyExcel自定义样式生成Excel
EasyExcel是一个基于Java的简单、省内存的读写excel的开源项目。在尽可能节约内存的情况下支持读写百M的excel.官方文档地址为:https://www.yuque.com/easyexcel/doc/easyexcelEasyExcel生成excel1、定义实体类(模板)import com.alibaba.excel.annotation.ExcelProperty;import com.alibaba.excel.annotation.write.style.Col..原创 2020-10-27 10:15:13 · 1003 阅读 · 0 评论 -
liquibase详解
liquibase是一个用于跟踪、管理和应用数据库变化的开源数据库重构工具。它将所有数据库的变化(包括数据和结构)都保存到XML文件中,便于版本控制。liquibase特性不依赖于特定的数据库,目前支持包括Oracle/Sql/Mysql等多种数据库,这样在数据库的部署和升级环节课帮助应用系统支持多数据库。 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用liquibase轻松部署或升级数据库。 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(ChangeSet),支持数原创 2020-10-17 19:36:02 · 11351 阅读 · 0 评论 -
WebSocket介绍
websocket介绍:websocket是html5开始提供的一种在单个TCP连接上进行全双工通讯的协议,它使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向传输。在WebSocket API中,浏览器和服务器只需要做一个握手动作,然后浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。Ajax轮询:轮询是在特定的时间间隔,由浏览器原创 2020-10-15 21:05:11 · 335 阅读 · 0 评论 -
HTTP协议详解
1、HTTP简介HTTP协议即超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是要给基于TCP/IP通信协议来传递数据(HTML文件,图片为文件,查询结果等)。2、HTTP工作原理HTTP协议工作与客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。HTTP三点注意事项:HTTP是无连接:无连接的含义是有限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省原创 2020-10-15 19:54:36 · 616 阅读 · 0 评论 -
mybatis的mapper.xml中resultMap标签的使用详解
在mybatis中有一个resultMap标签,它是为了映射select查询出来的结果的集合,其主要作用是将实体类中的字段与数据库表中的字段进行关联映射。当实体类中的字段与数据库表中的字段相同时,可以将resultMap标签中的关联关系忽略不写。当实体类中的字段与数据库表中的字段不相同时,就需要在resultMap标签中将实体类字段与数据库字段一一进行关联映射,或者开启驼峰规则,让它自动转换。使用resultMap,就要禁用驼峰规则。如果不想改实体类的话,可以采用resultMap。<?x.原创 2020-10-14 10:20:31 · 7101 阅读 · 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原创 2020-10-06 12:20:09 · 23311 阅读 · 41 评论 -
SpringBoot @RestController详解
了解@ResController我们可以先来了解一下其他几个注解@Controller@Controller是Spring框架提供的注解,通过它标识的类,代表控制器类(控制层/表现层)。这里控制层里面的每个方法,都可以去调用@Service标识的类(业务逻辑层),而@Service标识的类中的方法可以继续调用@Resposity标识的接口实现类(Dao层/持久层)。@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC的Controller类,分发处理器会扫描使用该注原创 2020-10-06 11:34:20 · 11079 阅读 · 1 评论 -
Java Lombok详解
1、Lombok介绍Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。比如使用@Data就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。2、Lombok的使用引入相应的maven包<denpendency> <groupId>org.projectlombok</groupId> <artifactId>lombok</ar原创 2020-09-19 15:46:59 · 3923 阅读 · 1 评论 -
Maven POM 用法及标签详解
POM(Project Object Model,项目对象模型)是Maven工程的基本工作单元,是一个xml文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven会在当前目录中查找POM。它读取POM,获取所需要的配置信息,然后执行目标。POM中可以指定以下配置:项目依赖 插件 执行目标 项目构建profile 项目版本 项目开发者列表 相关邮件列表信息在创建POM之前,首先需要描述项目组(groupId),项目唯一ID。<p原创 2020-09-18 21:22:16 · 646 阅读 · 0 评论 -
Java SpringBoot 注解用法详解
1、@SpringBootApplication这个注解是Spring Boot最核心的注解,用在Spring Boot类的主类上,标识这是一个Spring Boot应用,用来开启Spring Boot的各项能力。实际上这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合,由于这些注解一般都是一起使用,所以Spring Boot提供了一个统一的注解@SpringBootApplication。2、@EnableAutoC原创 2020-09-18 11:57:41 · 1212 阅读 · 0 评论