Hibernate实现单表,多表查询

hibernate
实现JPA接口规范的一种ORM框架技术
2、ORM概念
对象映射。可以直接从数据库中读取数据转换为java对象,或者把Java对象直接保存在数据库中
3、搭建hibernate环境
1)、导入相关jar包
2)、创建配置文件hibernate.cfg.xml。文件中可以配置数据库连接信息,数据库方言,数据库表是否自动创建,数据库连接池,配置关联映射文件。session是否采用thread方式,保证session线程安全,是否开启二级缓存,配置第三方的二级缓存。
3)、创建实体类(Javabean,pojo)
4)、自动生成关联映射文件*.hbm.xml,此文件应该与实体类在同一个包里
5)、创建session
根据配置文件创建sessionFactory对象,根据sessionFactory对象创建session,
如果采用线程不安全的方式创建session,session使用完成后,一定要关闭close
如果采用线程安全的方式创建session,session使用完成后,不用手动关闭

4、主键的生成方式
1)identity:自增,只适用于mysql
2)sequence:自增,只适用于oracle
3)native:根据配置文件中的数据库方言自动生成主键方式
4)increment:是hibernate根据数据库当中最大的主键值+1,线程不安全
5)assigned:由java程序生成主键

5、数据持久化操作
Session中的save(),delete(),update(),saveOrUpdate()(如果对象有主键实现更新,反之实现插入)

6、持久化对象三种状态
1)瞬时状态(临时状态):对象刚创建,数据库中没有记录,并且和session没有关系
2)持久化状态:存在于内存中,和session有关系,并且数据库中有记录()
瞬时状态------>持久化状态:调用session.save();session.saveOrUpdate()
3)游离状态:由持久化状态转变过来,只存在于内存和数据库中,不存在于session中
持久化状态----->游离状态:调用session.evict();session.clear();session.close();
游离状态----->瞬时状态:调用session.delete();

7、关系映射
1)单向一对多
2)单向多对一
3)双向一对多
4)多对多

8、query查询

单表查询:

1)全表查询

2)指定字段查询

3)排除重复查询

4)条件查询

5)分页查询

6)聚合查询

7)查询查询

8)分组查询

9)分组后筛选

多表查询

1)内连接

2)左外链接、右外连接

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值