原理初探自动配置:pom.xml(注:我的pom.xml中没有parent 手动加的)<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
转载
2024-06-20 18:26:32
80阅读
2. 原理初探2.1 pom.xml父依赖主要依赖一个父项目,主要管理项目的资源过滤和插件<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<vers
转载
2023-11-10 21:36:35
36阅读
# Spring Boot 如何设置 MySQL 主键自增
在使用 Spring Boot 和 MySQL 进行开发时,常常需要设置主键为自增,以便于在插入记录时无需手动指定主键的值。在本方案中,我们将介绍如何在 Spring Boot 中配置 MySQL 数据库,使主键字段自动递增。
## 1. 项目准备
在开始之前,你需要准备一个 Spring Boot 项目。可以使用 [Spring
# Java中设置实体类主键指南
作为一名刚入行的开发者,你可能会遇到需要在Java中设置实体类主键的情况。本文将为你提供一个详细的指南,帮助你理解并实现这一功能。
## 1. 流程概述
首先,让我们通过一个表格来概述设置实体类主键的整个流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建实体类 |
| 2 | 使用`@Id`注解标记主键字段 |
| 3 | 使用`
原创
2024-07-16 06:26:51
181阅读
自动装配的实现自定义Starter组件1.自动装配的实现
1.1 定义要自动装配的类
1.2 创建实现ImportSelector接口的类,重写selectImports方法,该方法返回的类名会被自动装配到IoC中
1.3 自定义一个注解
1.4 从容器中获取Bean
1.5 简单看下Spring Boot启动类自动装配的实现创建两个类:
public class FirstClass{}
pu
转载
2024-03-15 13:18:47
62阅读
1.SpringBoot总结SpringBoot极大的省略了我们开发之中的配置步骤,用它可以很简洁的进行开发;2. SpringBoot注解(1)@SpringBootApplication : @SpringBootApplication注解说明当前是一个springboot程序;(2)@Bean : @Bean 创建了一个Bean对象放在Spring容器中,默认方法名是对象名称;等价于之前xm
转载
2024-10-21 09:26:00
13阅读
前言前面我们说到了在SpringBoot中自定义Enable模块,那么如何在SpringBoot中如何自定义一个Starter模块呢?要想自定义一个Starter模块,就需要理解自动装配的原理。首先,想想我们自动装配涉及到哪些关键的类或者属性文件?无非就是配置类+spring.factories属性文件。自定义starter的条件根据条件检查classp
转载
2024-03-19 13:40:45
44阅读
目录1、@TableName1.1、问题1.2、解决方法一:使用 @TableName 注解1.3、解决方法二:通过全局配置2、@TableId2.1、问题2.2、解决方法:使用 @TableId 注解2.3、@Tableld 的 value 属性解决字段不一致2.4、@Tableld 的 type 属性定义主键策略2.4.1、常用主键策略2.4.2、配置全局主键策略2.5、雪花算法2.5.1、背
转载
2024-10-11 07:14:11
141阅读
Spring Boot特点
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
[1]
这里介绍两种构建方式,第一种是使用官方的生成工具生成。
第二种是使用eclipse
转载
2023-11-06 21:04:16
49阅读
最近总结了一下oracle主键的设置方法,贴到这保存一下吧。有两种方法可以设置主键,一种是自增长主键,另一种就是生成唯一序列。一、自增长主键--首先建一个表TEST1 create table TEST
2 (
3 NID int PRIMARY KEY,
4 test1 varchar2(20),
5 test2 varchar2(20),
6 test3 va
转载
2023-09-18 15:26:51
159阅读
一、引入依赖:<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
<!-- <vers
转载
2024-07-01 13:26:26
91阅读
springboot项目部署在CentOS系统上时,如果遇到停电关机,公司的实施人员就得跑到甲方现场重新启动项目并测试,很是麻烦,这里探讨如何编写shell脚本控制springboot项目开机时自动启动;不正之处,请不吝赐教!以eureka的jar包为例子:上传Jar包将eureka的jar包上传至/usr/local/eureka目录下:编写shell启动脚本进入/usr/local/eurek
1、 直接开干spring boot 项目主类启动入口@SpringBootApplication //<1>
public class SrcSpringBootExampleTsshareApplication {
public static void main(String[] args) {
//<2>
SpringApplicati
转载
2024-01-28 17:46:17
21阅读
最近在做一个数据统计的项目,这里涉及到多个数据库的数据统计,所以找到了一个不错的解决方案。写一篇博客作为笔记。例子介绍类库:例子中使用的是MyBatis Plus和Dynamic Datasource的组合开源项目地址:MyBatis Plus & Dynamic Datasource
Maven配置示例<dependency>
<groupId>com.b
转载
2024-03-19 10:20:52
76阅读
设置MySQL数据表主键: 使用“primary key”关键字创建主键数据列。被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合。如下SQL语句所示:<pre>Mysql>create table books(bookid int(11) NOT N
转载
2023-08-14 13:56:32
161阅读
设置方法:在“CREATE TABLE”语句中,通过“PRIMARY KEY”关键字来指定主键,语法格式“字段名 数据类型 PRIMARY KEY [默认值]”或“[CONSTRAINT 约束名] PRIMARY KEY 字段名”。主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个
转载
2023-08-14 13:16:14
179阅读
一、主键 主键应该遵守下面的规则:● 每个表只能定义一个主键。● 主键值必须唯一,且不能为 NULL,即表中不可能存在两行数据有相同的主键值。这是唯一性 原则。● 一个列名只能在复合主键列表中出现一次。● 复合主键不能包含不必要的多余列。当把复合主键的某一列删除后,如果剩下的列构成的主键 仍
转载
2021-06-07 15:06:30
625阅读
Springboot自定义MVC组件前言:讲自定义组件前先要明白每个组件是干什么的,在项目运行中起着什么作用。这样我们知道在什么时候应该怎么样去配置组件,所以我们需要先来了解SpringMVC的运行流程SpringMVCspringMVC的核心在于其流程,它是一种 Servlet 的技术,它提供了核心控制器 DispatcherServlet 和相关的组件,制定了松散的结构;为了让大家对Sprin
转载
2024-05-30 22:28:27
29阅读
一. SpringBoot原理分析springboot自动配置 比如:在我们使用redisTemplate的时候,我们只要导入依赖后,springbooot就可以帮我们创建redisTemplate,即可使用。那么,如果我们没有导入这个依赖,是否还可以使用呢,springboot又是如何知道我导入依赖的呢?其实这些都是Condition的功能。 那么,我们测试下在没有导入redisTemplate
转载
2024-04-05 12:24:12
51阅读
对某个类型中的方法进行拦截,然后加入固定的业务逻辑,这是AOP面向切面编程可以做的事,在springboot里实现aop的方法也有很多,spring-boot-starter-aop或者aspectjweaver都是可以实现的,不过我们在实现之前,先来看一下aop里的几个概念。概念切面(Aspect):是指横切多个对象的关注点的一个模块化,事务管理就是J2EE应用中横切关注点的很好示例。在Spri
转载
2024-03-24 18:53:36
199阅读