004 采用注解方式利用实体自动生成数据库表


使用注解利用实体自动生成数据库表

第一步:导入数据库和jpa的依赖

 1         
 2         
 3             mysql
 4             mysql-connector-java
 5         
 6 
 7         
 8         
 9             org.springframework.boot
10             spring-boot-starter-data-jpa
11         
12     

第二步:配置文件

server.port=8081
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 下面对应mysql的用户名和密码 spring.datasource.username
=root spring.datasource.password= spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db_muyi?useUnicode=true&characterEncoding=UTF8 spring.datasource.tomcat.test-while-idle=true spring.jpa.database=MYSQL #是否打印显示sql语句到控制台 spring.jpa.show-sql=false #自动检查实体和数据库表是否一致,如果不一致则会进行更新数据库表(不可缺少) spring.jpa.hibernate.ddl-auto=update

第三步:在mysql中创建对应的数据库表(db_muyi)

 第四步:实体类

import javax.persistence.*;
import java.util.Date;
/*
*   后台操作日志记录表
* */
@Entity
@Table(name="yuanlrc_operator_log")//table的name是指表名
public class OperatorLog {

    @Column(name="id", nullable = false, length = 11)//设置字节名称,是否为空,以及字节长度
    @Id                                       //主键
    @GeneratedValue(strategy = GenerationType.IDENTITY)//自增
    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 = "create_time",nullable = false)
    private Date CreateTime;//操作时间

直接运行即可得到数据库表

说明:

1. 如果在实体类中增加字节,那么数据库中的字节会跟着增加;如果实体类中减少字节,数据库中的字节不变;想要减少的话,删除数据库表,直接重新常见即可

2. 修改实体类中的字节,数据库在字节的设置也不会跟着修改

相关