Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

(以update为例)application.yml文件中定义如下:
第一步,配置hibernate

    #注意:数据库要预先建立好,因为hibernate只会建表,不会建库
    #update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。
    #create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。
    #create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
spring:
  jpa:
    #放入公共部分
    #注意:数据库要预先建立好,因为hibernate只会建表,不会建库
    #update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。
    #create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。
    #create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
    hibernate:
      ddl-auto: update  # 有三个选项:update、create、create-drop

第二步,配置datasource

spring:
  jpa:
    #放入公共部分
    #注意:数据库要预先建立好,因为hibernate只会建表,不会建库
    #update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。
    #create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。
    #create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
    hibernate:
      ddl-auto: update  # 有三个选项:update、create、create-drop
    show-sql: true # 表示项目运行时要不要输出sql语句
  # 数据源
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver  # 驱动(pom.xml中已经引入了Mysql依赖)
    url: jdbc:mysql://127.0.0.1:3306/mydemo?serverTimezone=UTC&useSSL=false  #serverTimezone=UTC指定时区,表示全球标准时间  useSSL=false表示普通连接
    username: root
    password: 123456

第三步,创建实体类

@Column(length = 30)
private String comurl;

@Column(length = 30)    // 变长字符串String的定义方法
private String comtelephone;

@Column(columnDefinition = "char(7)")   // 定长字符串char的定长型的定义方法
private String establishdate;

@Column    // int的定义方法
private int employeenumber;

最后,启动项目工程,就可以在数据库中发现到了新建的表和表中与实体类中的每个实体相对应的对应的字段以及类型、长度等设置。
在这里插入图片描述

更多推荐