步骤

  • 写在前面
  • 示例代码
    • 定义数据库连接信息
    • 添加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=utf8spring.datasource.username=rootspring.datasource.password=spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.continue-on-error=falsespring.datasource.test-while-idle=true

添加MySQL驱动依赖

  • pom.xml文件中
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>

创建数据库

创建数据源:

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)@Idprivate 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;}}

控制台输出创建成功