springBoot的jpa(自动建表)
·
一导入依赖(数据库采用mysql,其他数据库需要将依赖替换成对应的依赖)这里使用maven导入方式:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
</dependencies>
二—配置数据库链接(驱动为mysql驱动,使用其他数据库需要将其替换成其他驱动)和配置jpa(这里使用mysql,使用其他数据库需要作出相应修改):
-
没有application.properties文件的话在resource下建立该文件。
-
在application.properties中进行配置:
#数据库链接配置
spring.datasource.username=root
spring.datasource.password=数据库密码
spring.datasource.url=数据库链接地址/数据库名称
spring.datasource.driver=com.mysql.cj.jdbc.Driver
#jpa配置
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=update
三—创建实体类即表:
以user类为例子:
@Entity
@Table(name = "user")//创建的表名
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
//表示id自增为主键。@GeneratedValue标识为主键
private Integer id;
private String name;
private Integer age;
public User() {}
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
四—创建userDao:
public interface UserDao extends JpaRepository<User,Integer> {
}
五—创建springBoot入口函数并调用userDao接口:
@SpringBootApplication
public class MyApplication {
@Autowired
private static UserDao userDao;
public static void main(String[] args) {
SpringApplication.run(MyApplication.class);
User dt = new User();
userDao.save(dt);
}
}
注意:该方式下idea会报一个NullPointerException错误,不用理会。
六检查数据库,可以发现新表。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)