步骤>>新建项目>>修改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端口
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
:表示主键的生成策略是自动增长,即数据库会自动为该字段生成唯一的递增值
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