创建Hibernate运行环境
Configuration configuration = new Configuration ();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
项目常用的注解:
@Id、@Table、@Entity、@column、@Transient、@GeneratedValue、@GenericGenerator、@Embeddable
1、@Entity
解释:将实体类映射成数据库中的表,使用该注解必须指定实体类对应的主键属性;实体Bean的每个实例代表数据表中的一行数据,行中的一列对应实例中的一个属性。
2、@Table
解释:指定了Entity所要映射带数据库表,其中@Table.name()用来指定映射表的表名。 如果缺省@Table注释,系统默认采用类名作为映射表的表名。
3、@Id
解释:标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。
4、@Column
解释:定义了将成员属性映射到关系表中的哪一列和该列的结构信息
5、@Transient
解释:该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.
6、@GeneratedValue
解释:用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应identity,MySQL 对应 auto increment。
7、@GenericGenerator
解释:自定义主键生成策略
8、@Embeddable
解释:表示一个非Entity类可以嵌入到有@Entity注解的类充当属性存在