Spring Boot:实现与数据库的连接

步骤

  • 写在前面
  • 示例代码
    • 定义数据库连接信息
    • 添加MySQL驱动依赖
    • 创建数据库
    • 创建数据源:
    • 控制台输出创建成功

      写在前面

      spring boot框架的Java项目的优点:

      1. 快速开发:Spring Boot提供了一系列的开箱即用的功能和特性,使得开发人员可以快速构建和部署应用程序。
      2. 简化配置:Spring Boot自动配置了许多常见的配置,如数据源、Web服务器、安全等等,这样开发人员可以专注于业务逻辑的实现,而不是配置。
      3. 易于部署:Spring Boot可以将应用程序打包成可执行的JAR或WAR文件,这样可以方便地部署到任何支持Java的平台上。
      4. 易于测试:Spring Boot提供了一系列的测试工具和框架,可以方便地进行单元测试、集成测试和端到端测试。
      5. 高度可扩展:Spring Boot是基于Spring框架构建的,因此可以利用Spring框架的各种扩展和插件来扩展应用程序的功能。
      6. 易于维护:Spring Boot提供了一系列的监控和管理工具,可以方便地监控和管理应用程序的状态和性能。
      7. 生态丰富:Spring Boot拥有庞大的社区和生态系统,有许多第三方库和插件可以与其集成,为开发人员提供了更多的选择和灵活性。

      一个spring boot框架的Java项目要实现与数据库的连接,需要以下步骤:

      示例代码

      定义数据库连接信息

      • application.properties文件中
        #数据源的地址
        spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db_boot_base?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=utf8
        spring.datasource.username=root
        spring.datasource.password=
        spring.datasource.driver-class-name=com.mysql.jdbc.Driver
        spring.datasource.continue-on-error=false
        spring.datasource.test-while-idle=true
        

        添加MySQL驱动依赖

        • pom.xml文件中
           org.springframework.boot spring-boot-starter-data-jpa  mysql mysql-connector-java runtime

          创建数据库

          创建数据源:

          package hanshuhuan.test.controller.admin.entity.admin;
          import javax.persistence.Column;
          import javax.persistence.Entity;
          import javax.persistence.GeneratedValue;
          import javax.persistence.GenerationType;
          import javax.persistence.Id;
          import javax.persistence.Table;
          /**
           * 后台操作日志记录表
           * @author shuhu
           *
           */
          @Entity
          @Table(name="hansh_operator_logs")
          public class OperaterLog {@Column(name="id",nullable=false,length=11)
          	@GeneratedValue(strategy=GenerationType.IDENTITY)
          	@Id
          	private Long id;//唯一id
          	
          	@Column(name="operator",nullable=false,length=18)
          	private String operator;//操作者
          	
          	@Column(name="content",nullable=false,length=128)
          	private String content;//操作内容
          	
          	@Column(name="creat_time",nullable=false)
          	private java.util.Date createTime;//操作时间
          	
          	public String getOperator() {return operator;
          	}
          	public void setOperator(String operater) {this.operator = operater;
          	}
          	public String getContent() {return content;
          	}
          	public void setContent(String content) {this.content = content;
          	}
          	public java.util.Date getCreateTime() {return createTime;
          	}
          	public void setCreateTime(java.util.Date createTime) {this.createTime = createTime;
          	}	
          	
          }
          

          控制台输出创建成功