![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
19年,重新开始写
求学之路,泛结良师,广交益友
展开
-
Hibernate.cfg.xml配置文件中的hbm2ddl.auto属性
该属性用于设置创建SessionFactory时,指定根据持久化类的映射关系操作数据库表。该属性值可以为:validate、update、create和create-drop四个值 create: 每次创建SessionFactory时都会重新创建映射的所有数据表 update:每次创建SessionFactory时会检查下对应的数据库里是否已存在与持久化类对应的表,如果没有就creat原创 2016-10-29 20:10:23 · 459 阅读 · 1 评论 -
持久化类的要求
1,需要提供一个无参数的构造器,该构造器可以不用public访问控制符,因为Hibernate是使用Constructor.newInstance()来创建的持久化实例,只要提供了无参数的构造器就好了。通常为了方便Hibernate在运行时生成代理,一般构造器的访问控制修饰符至少是包可见的2.提供一个标识属性,通常是映射数据库表的主键字段。实际上也可以不是必须要设置标识属性,只是设置了标识属性之后H原创 2016-10-29 21:36:00 · 685 阅读 · 0 评论 -
持久化对象三种状态之间的转换
1.Hibernate持久化对象的三种状态总结: 1.瞬态:使用new刚创建的并且还未与Hibernate Session关联的对象此时处于瞬态。瞬态对象还不会与数据库之间进行关联 2.持久化:持久化实例在数据库中有对应的记录,持久化实例可以是刚保存的,也可以是刚被加载的 3.脱管:曾经处于持久化状态,随着关联的Session被关闭之后,该对象就变成了脱管状态2.瞬态->持久化状态原创 2016-10-29 22:12:51 · 1983 阅读 · 0 评论 -
Hibernate常用注解
1.对于Hibernate PO类而言,通常使用下面两个注解来修饰它: 1.@Entity:被该注解修饰的POJO就是一个实体, 2.@Table:指定该PO类所映射的表,有属性: catalog:将对应的表放入指定的catalog中,未指定时系统放入默认的catalog中; schema:将对应的表放入指定的schema中,未指定时系统放入默认的sch原创 2016-10-31 00:20:43 · 1329 阅读 · 0 评论 -
批处理命令与事务的结合使用
1.通常我们使用的sql是处理一条命令,而如果我们想要同时处理多个命令该怎么办呢?比如说:在一个购物车里想删除多个商品,这时候想要使用一条命令来完成的话是非常难的,一般是写多个DELETE语句来完成这个操作。如下:DELETE FROM shop_car WHERE shop_id = 132475 ;DELETE FROM shop_car WHERE shop_id = 132568 ;DE原创 2016-11-16 00:06:36 · 1187 阅读 · 0 评论 -
Head First Mysql笔记
1.编写mysql命令时最好命令使用大写字母,以区分,如:CREATE TABLE person(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(30) NOT NULL,password VARCHAR(30) NOT NULL);2.删除表:DROP TABLE table_name ; 删除记录:DELETE FROM table_n原创 2016-11-15 13:28:45 · 959 阅读 · 0 评论