Spring Boot连接MySQL数据库
上篇 已经构建了一个Spring Boot项目,本文在此基础上进行连接MySQL数据库的操作。 1. pom.xml添加依赖
2. application.properties添加数据库配置spring.datasource.url=jdbc:mysql:
spring.datasource.username==123456--name=spring.jpa.properties.hibernate.hbm2ddl.auto=<span style="color: #000000;">update
spring.jpa.properties.hibernate.dialect=<span style="color: #000000;">org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.show-sql= <span style="color: #0000ff;">true ?
如果数据库连接写成spring.datasource.url=jdbc:?,由于MySQL版本的问题,可能会有以下的错误,在后面加上“?serverTimezone=GMT%2B8”,设置下时区,解决。
![]() 3. 添加实体类@Entity代表这是一个实体类,@Table(name=”user”)用来对应数据库中的use表,@Id用来表达主键,@Column(name=”id”)表明一个id属性。? @GeneratedValue使主键自增,如果还有疑问,可参考。 <span style="color: #0000ff;">import<span style="color: #000000;"> java.io.Serializable;
<span style="color: #0000ff;">import<span style="color: #000000;"> javax.persistence.Column; @Entity
} 4. 添加DaoDao层主要用来实现对数据库的增、删、查、改。?dao只要继承JpaRepository类就可以,几乎可以不用写方法,可以根据方法名来自动的生产SQL,比如findByUserName?会自动生产一个以?userName?为参数的查询方法。
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.data.jpa.repository.JpaRepository;
<span style="color: #0000ff;">import<span style="color: #000000;"> com.example.demo.domain.User; <span style="color: #0000ff;">public <span style="color: #0000ff;">interface UserRepository <span style="color: #0000ff;">extends JpaRepository<User,Long><span style="color: #000000;"> {
} 5. 添加Controller<span style="color: #0000ff;">import<span style="color: #000000;"> java.util.ArrayList;
<span style="color: #0000ff;">import<span style="color: #000000;"> java.util.List; <span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.beans.factory.annotation.Autowired; <span style="color: #0000ff;">import<span style="color: #000000;"> com.example.demo.dao.UserRepository; @RestController
} 工程添加文件后工程结构图: 6. 新建数据库新建数据库?,必须的一个步骤。hibernate虽然会自动新建表,但是数据库还是要手动建好的。
使用Navicat新建本地数据库,连接名上面右键- >新建数据库 ->填写数据库信息 - > 确定。
7. 测试启动项目。用Postman发送请求进行测试:
http://localhost:8080//user/getAllUser :
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |