004 采用注解方式利用实体自动生成数据库表
使用注解利用实体自动生成数据库表
第一步:导入数据库和jpa的依赖
1 23 6 7 8mysql 4mysql-connector-java 59 12org.springframework.boot 10spring-boot-starter-data-jpa 11
第二步:配置文件
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. 修改实体类中的字节,数据库在字节的设置也不会跟着修改