1.基础配置
给所有springboot项目用的
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.5.3</version>
<!-- 后面会换成3的版本-->
</parent>
<dependencies>
<!--web模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.连接数据库
2.1 xml配置MySQL驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
搭配yml使用
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: 用户名
password: 密码
url: jdbc:mysql://localhost:3306/springboot_vue?useSSL=false&useUnicode=true&characterEncoding=UTF-8
2.2 配置德鲁伊驱动
<!--德鲁伊-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
另一种配置 搭配自定义config
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.17</version>
</dependency>
@Configuration
public class DruidDataSourceConfig {
//编写方法,注入DruidDataSource
//2. debug源码.
@ConfigurationProperties("spring.datasource")
//spring.datasource 是配置文件
@Bean
public DataSource dataSource() throws SQLException {
//1. 配置了 @ConfigurationProperties("spring.datasource")
// 就可以读取到application.yml的配置
//2. 我们就不需要调用DruidDataSource 对象的setXxx, 会自动关联
DruidDataSource druidDataSource = new DruidDataSource();
return druidDataSource;
}
配置德鲁伊的监控功能
#配置druid和监控功能
# druid:
# stat-view-servlet:
# enabled: true
# login-username: jack
# login-password: 666
# reset-enable: false
# web-stat-filter: #配置web监控
# enabled: true
# url-pattern: /*
# exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
# filter:
# stat: #sql监控
# slow-sql-millis: 1000
# log-slow-sql: true
# enabled: true
# wall: #配置sql防火墙
# enabled: true
# config:
# drop-table-allow: false
## select-all-column-allow: false
如果spring中没有自动切换成德鲁伊数据库 加一句这个
server:
port: 9090
spring:
把这个写上
type: com.alibaba.druid.pool.DruidDataSource
2.3 配置mybatis-plus驱动
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
搭配yml使用
mybatis-plus:
configuration:
#这里我们配置输出底层的sql,方便我们观察sql
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
有了mybatis-plus,我们就可以省略mapper接口,因为mybatis-plus会自动生成mapper接口 见mybatis-plus的使用
3.配置lombok
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
有了lombok,我们就可以省略get和set方法,构造器,toString方法
和@Slf4j 这个是log.xxx 输出sql日志的
@Data
@AllArgsConstructor
@NoArgsConstructor
public class example{
}
4.数据后端验证hibernate-validator
<!--数据后端验证-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.0.Final</version>
</dependency>
有了hibernate-validator,我们就可以在实体类中使用注解来验证数据
public class Furn {
@NotEmpty(message = "请输入家居名")
private String name;
@NotEmpty(message = "请输入厂商名")
private String maker;
@NotNull(message = "请输入数字")
@Range(min = 0, message = "价格不能小于0")
private BigDecimal price;
@NotNull(message = "请输入数字")
@Range(min = 0, message = "销量不能小于0")
private Integer sales;
@NotNull(message = "请输入数字")
@Range(min = 0, message = "库存不能小于0")
private Integer stock;
}