目录
② 数据库控制: identity(标识列/自动增长) sequence
③ hibernate控制:increment uuid/uuid.hex
一、概念
Hibernate是持久层的ORM框架,我们可以通过操作java对象来操作我们的数据库数据。
什么是ORM?
Object Relation Mapping(对象关系映射),利用XML文件建立实体类和数据库表之间建立一种映
射关系,实现操作对象控制数据!提高开发人员访问数据层的编程效率。
二、主键生成策略
通过操作对象来控制数据,那么在该表中添加数据它的ID(主键)怎么控制呢?
generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。
①程序员自己控制:assigned
② 数据库控制: identity(标识列/自动增长) sequence
③ hibernate控制:increment uuid/uuid.hex
④ 其它:native
在实体类与表建立映射关系的XML配置文件中设置!
三、使用
①在pom.xml中导入Hibernate相关依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zwf</groupId>
<artifactId>Maven_hib</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Maven_hib Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<junit.version>4.12</junit.version>
<servlet.version>4.0.0</servlet.version>
<hibernate.version>5.3.0.Final</hibernate.version>
<mysql.driver.version>8.0.19</mysql.driver.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.driver.version}</version>
</dependency>
</dependencies>
<b