springBoot的jpa自动建表
一—导入依赖(数据库采用mysql,其他数据库需要将依赖替换成对应的依赖):
<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错误,不用理会。
六—检查数据库,可以发现新表。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhagjh
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24