java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Mybatis-Plus&Druid数据源

Mybatis-Plus&Druid数据源使用及解读

作者:羽愿

这篇文章主要介绍了Mybatis-Plus&Druid数据源使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、Mybatis-Plus简介

什么是Mybatis-Plus

Mybatis-Plus是一个Mybatis(OPENS NEW WINDOW)的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发。

Mybatis-Plus的优势

Mybatis-Plus的框架结构

二、Spring-Boot整合Mybatis-Plus入门

创建项目,添加依赖

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <version>3.5.7</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

application.properties相关配置

spring:
  #?????
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/crm?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456
logging:
  level:
    root: warn
    com.bdqn.demo.mapper: trace
  pattern:
    console: '%p%m%n'

编写实体类

@Data
@TableName("sys_user")
public class User implements Serializable {

@TableId(type = IdType.AUTO)
@TableField("usr_id")
  private Long usrId;
@TableField("usr_name")
  private String usrName;
  private String usrPassword;
  private Long usrRoleId;
  private Long usrFlag;

编写Mapper接口

public interface UserMapper extends BaseMapper<User> {
}

测试

@SpringBootTest
class SpringBootT369PlusApplicationTests {

    @Resource
    private UserMapper userMapper;

    @Test
    public void testSelectById() {  //查询主键
        User user = userMapper.selectById(2L);
        System.out.println("usrName:" + user.getUsrName());
    }
}

三、Druid数据源简介

概念与作用

Druid数据源是一款高性能、稳定、安全的数据源中间件,它主要用于Java应用程序中。

Druid数据源兼容多种数据库,如MySQL、Oracle、PostqreSQl等,可以为开发者提供一致、可靠的数据访问服务。

特点与优势

Druid数据源具有以下特点和优势:

Druid数据源的使用

引入依赖

       <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.4</version>
        </dependency>
     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

application.properties相关配置

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/crm?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource #??????Druid???
    druid:
#初始化大小,最小,最大连接数
      initial-size: 3
      max-active: 10 
      min-idle: 3
#配置获取连接等待超时的时间
      max-wait: 60000 
#监控后台账号和密码
      stat-view-servlet-log-username: admin
      stat-view-servlet-log-password: admin
#配置StatFilter
      filter-stat-log-slow-sql: true
      filter-stat-slow-sql-millis: true

在以前项目基础上,增加对Druid连接池配置,以及SQL监控的配置,druid-spring-boot-starter默认情况下开启StatDilter的监控功能。

配置完成后,直接启动项目访问地址:http://localhost:8080/druid即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文