持久层框架

1 Hibernate

1 为什么使用hibernate

  1. hibernate是对jdbc的封装,简化了dao层代码复用
  2. hibernate是一个优秀的ORM框架(对象关系映射)
  3. hibernate操作存粹的pojo实体对象,没有实现任何接口,没有侵入性

2 hibernate的缓存机制

  1. 一级缓存(默认级别)

    session缓存,只在session作用范围内有效

  2. 二级缓存

    在所有session中都有效

3 JDBC、hibernate、ibatis的区别

  1. JDBC:手写sql语句,要将查询结果手动匹配到对象。
  2. hibernate:全自动,不需要写sql,自动封装到对象
  3. ibatis:半自动化,sql需要手动写,直接返回对象

2 Mybatis

2.1 什么是Mybatis?

Mybatis是一款优秀的支持自定义SQL语句的持久层框架,是一个半自动化的框架,他的查询结果自动匹配Java对象,支持动态SQL。

2.2 #{}和${}的区别是什么?

  1. #{}是字符串替换
  2. ${}是预编译处理,可以防止sql注入问题

2.3 Mybatis的9个动态标签

  1. if
  2. where
  3. trim(where、set)
  4. foreach
  5. bind
  6. choose(when、oterwise)
  7. set

2.4 JDBC连接数据库的六大步骤

  1. 加载驱动
  2. 建立连接
  3. 创建statement对象
  4. 执行sql语句,返回结果集
  5. 处理结果集
  6. 释放资源

2.5 mybatis常规开发步骤

  1. 配置核心配置文件
  2. 读取mybatis核心配置文件
  3. 创建SQLSessionFactory对象
  4. 创建SqLSession对象
  5. 执行sql语句,获取结果集
  6. 处理结果集
  7. 释放资源
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值