步骤
- 写在前面
- 示例代码
-
- 定义数据库连接信息
- 添加MySQL驱动依赖
- 创建数据库
- 创建数据源:
- 控制台输出创建成功
写在前面
spring boot框架的Java项目的优点:
- 快速开发:Spring Boot提供了一系列的开箱即用的功能和特性,使得开发人员可以快速构建和部署应用程序。
- 简化配置:Spring Boot自动配置了许多常见的配置,如数据源、Web服务器、安全等等,这样开发人员可以专注于业务逻辑的实现,而不是配置。
- 易于部署:Spring Boot可以将应用程序打包成可执行的JAR或WAR文件,这样可以方便地部署到任何支持Java的平台上。
- 易于测试:Spring Boot提供了一系列的测试工具和框架,可以方便地进行单元测试、集成测试和端到端测试。
- 高度可扩展:Spring Boot是基于Spring框架构建的,因此可以利用Spring框架的各种扩展和插件来扩展应用程序的功能。
- 易于维护:Spring Boot提供了一系列的监控和管理工具,可以方便地监控和管理应用程序的状态和性能。
- 生态丰富: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文件中
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)
@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;
}
}