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

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

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

 1         <!--加载数据库-->
 2         <dependency>
 3             <groupId>mysql</groupId>
 4             <artifactId>mysql-connector-java</artifactId>
 5         </dependency>
 6 
 7         <!--加载jpa-->
 8         <dependency>
 9             <groupId>org.springframework.boot</groupId>
10             <artifactId>spring-boot-starter-data-jpa</artifactId>
11         </dependency>
12     </dependencies>

第二步:配置文件

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. 修改实体类中的字节,数据库在字节的设置也不会跟着修改

 

posted on 2022-03-24 19:40  zzq156  阅读(157)  评论(0编辑  收藏  举报