首页 > 数据库 >搭建springboot项目,链接数据库测试,并跑通流程

搭建springboot项目,链接数据库测试,并跑通流程

时间:2024-03-18 19:11:06浏览次数:29  
标签:springboot 创建 数据库 boot druid 接口 Spring 注解 链接

步骤>>新建项目>>修改pom.xml文件>>创建文件mvc框架>>在主文件下创建Application启动类(注解@SpringBootApplication)>>resources文件下创建application.yml文件>>在domain下创建实体类(注解@Data)>>在mapper下创建mapper类(注解@Mapper)>>在service下创建接口>>在service下创建impl并写impl类(注解@Service>>继承ServiceImpl并实施接口)@Resource表示注入方式>>@Override表示重写方法>>在controller层创建**Controller类(注解@RestController(组合注解,相当于 @Controller@ResponseBody 的组合。)>>@RequestMapping("/**")(指定了控制器处理的基本 URL 路径)>>@Autowired自动装配>>@GetMapping("/**")处理 GET 请求)

 

详细步骤:

1.新建项目重命名,选择存储本地位置和Maven

 2.点击pom.xml文件,开始配置

<!-- spring-boot父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.14</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

 

<!-- 版本号-->
<properties>
<mysql.version>8.0.24</mysql.version>
<druid.version>1.2.16</druid.version>
<dynamic-ds.version>3.5.2</dynamic-ds.version>
<mybatis-plus.version>3.5.3.1</mybatis-plus.version>
</properties>

 

<dependencies>
<!-- springboot主依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot-redis依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<!-- Mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- Druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- Dynamic DataSource -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>${dynamic-ds.version}</version>
</dependency>
<!--MyBatis Plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>

3.在java文件下创建Package包,MVC结构

4.在新建的项目包下编写启动类Application  

注解@SpringBootApplication是一个 Spring Boot 应用程序的主要注解,它用于标识 Spring Boot 应用程序的启动类。

 5.在resources下创建一个mapper文件夹和application.yml文件    并编写


注意重写端口的话,port前面一定要有缩进(加缩进代表port是server下的配置,不加就代表port是一个单独配置,但是boot是从server下面读端口配置的,要用动态配置,配置的层级一定不能错),不然不加缩进配置不生效,会默认8080端口

server:
port: 8081

spring:
datasource:
druid:
stat-view-servlet:
enabled: true
loginUsername: admin
loginPassword: 123456
dynamic:
druid:
initial-size: 5
min-idle: 5
maxActive: 20
maxWait: 60000
connectTimeout: 30000
socketTimeout: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,slf4j
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
datasource:
# 主库数据源
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: 用户名
password: 密码  

 6.在domain下创建实体类

注解@Data是 Lombok 提供的一个注解,它能够自动生成类的 Getter、Setter、toString、equals 和 hashCode 方法,极大地简化了 Java 类的编写过程

注解@TableId(type = IdType.AUTO)是 MyBatis-Plus 框架中用于标识实体类主键的注解。

 type = IdType.AUTO:表示主键的生成策略是自动增长,即数据库会自动为该字段生成唯一的递增值

 7.在Mapper下创建***Mapper类  继承BaseMapper<SysQiye>  注解@Mapper是 MyBatis 框架中的注解,用于标识一个接口是 MyBatis 的 Mapper 接口。 BaseMapper<SysQiye> 提供了一些基本的数据库操作方法,如插入、更新、删除和查询等。

 

8.在service包下写I***Service接口  继承IService<***>,可以在接口里写CRUD抽象方法

 IService 接口是 MyBatis-Plus 提供的一个通用服务接口,用于定义一些常用的服务方法,如保存实体、更新实体、删除实体和查询实体等。

9.在service下创建一个Impl文件夹,编写接口实现类***ServiceImpl   实现I***Service接口的方法

注解@Service注解标注该类为 Spring 的服务类,表示它是一个需要被 Spring 容器管理的组件。 注解@Resource 是 Java 中的一种注解,通常用于依赖注入。它可以标注在字段、setter 方法或构造方法上,用来指示 Spring 框架自动装配相应的依赖对象。 注解@Override 是 Java 中的一个注解,用于标记一个方法是覆盖(重写)了父类或接口中的方法。

 10.在Controller包下创建一个***Controller类

注解@RestController是组合注解,相当于 @Controller 和 @ResponseBody 的组合。
注解@RequestMapping("/***")指定了控制器处理的基本 URL 路径 注解@Autowired是 Spring 框架中的一个注解,用于自动装配依赖关系。 注解@GetMapping("/***")是 Spring Framework 和 Spring Boot 中的一个注解,用于处理 HTTP GET 请求。它是 @RequestMapping(method = RequestMethod.GET) 的缩写形式,专门用于处理 GET 请求,并且可以指定请求的 URL 路径。

 

           

标签:springboot,创建,数据库,boot,druid,接口,Spring,注解,链接
From: https://www.cnblogs.com/ZXDZXD/p/18080081

相关文章

  • 基于springboot实现房屋租赁系统项目演示【附项目源码+论文说明】
    基于springboot实现房屋租赁系统演示摘要社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高,成本低等优点。因此,构建符合自己要求的操作系统是非常有意义的......
  • 基于springboot实现月度员工绩效考核管理系统项目演示【附项目源码+论文说明】
    基于springboot实现月度员工绩效考核管理系统演示摘要科学时代的发展改变了人类的生活,促使网络与计算机技术深入人类的各个角落,得以普及到人类的具体生活中,为人类的时代文明掀开新的篇章。本系统为月度员工绩效考核管理系统,是专为企业开发的对员工考核的协助软件。可以帮......
  • Springboot+Redis:实现缓存 减少对数据库的压力
    ......
  • MySQL忘记数据库密码,怎么连接数据库(Windows环境)
    一、Navicat连接过数据库,还有连接历史记录1.找回原密码(1)打开注册列表【win+R】-->【regedit】打开注册表 (2)查找Navicat密码保存位置,找到数据库名【数据库名称ruoyi】计算机\HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\Navicat\Servers\ruoyi在右侧找到pwd属性,右键点击【修改......
  • Linux安装Mysql5.7数据库
    一、前置条件系统版本:Linux CentOS7.5MySQL版本:mysql5.7.31二、操作步骤2.1、关闭mysql服务servicemysqldstop提示使用命令:systemctlstopmysqld.service2.2、grep查找已安装的mysql服务rpm-qa|grep-imysql2.3、卸载mysql:yum-yremove命令—......
  • oracle数据库执行报错:ORA-01861: 文字与格式字符串不匹配
    报错sql:selectto_date(sysdate,'yyyy-mm-dd')afromuser原因是:to_date()函数第一个参数,要求的是一个字符串格式,当这个值是一个日期格式的时候就会报错,解决方案:方案一:使用to_char(日期,'yyyy-mm-dd')将日期转为字符,再使用to_date(),方案二:修改数据库配置,让数据库隐式......
  • 拌合楼管理系统开发(五) 数据库表和字段的设计方案
    前言:继续闭门造车    今天花时间把前面一段时间思考的整个拌合楼管理系统的数据库实现在mysql中建立起来了.表和字段含义如下了一、数据库表目录序号表名注释/说明1Company往来单位2ContractAttach合同附件3ContractBody合同表体4Contr......
  • 【Linux】基础 IO(文件系统 & inode & 软硬链接)-- 详解
    一、理解文件系统1、前言我们一直都在说打开的文件,磁盘中包含了上百万个文件,肯定不可能都是以打开的方式存在。其实文件包含打开的文件和普通的未打开的文件,下面重点谈谈未打开的文件。我们知道打开的文件是通过操作系统被进程打开,一旦打开,操作系统就要维护多个文件,所以它......
  • 面试官:SpringBoot如何优雅停机?
    优雅停机(GracefulShutdown)是指在服务器需要关闭或重启时,能够先处理完当前正在进行的请求,然后再停止服务的操作。优雅停机的实现步骤主要分为以下几步:停止接收新的请求:首先,系统会停止接受新的请求,这样就不会有新的任务被添加到任务队列中。处理当前请求:系统会继续处理当前已......
  • xtu数据库原理实验课(2)
    导入脚本首先直接打开TOAD,按照之前的配置,现在进入只需要输入账号密码即可连接(注意校园网)在头歌中下载建库脚本和一个数据脚本(我这里下的大数据脚本,,没耐心的话不建议,导入太耗时间了)那个.7z文件实际上就是由建表脚本和大数据脚本构成的,所以直接在这三个里下载即可第一个是建......