【面试大全-Java】Mybatis核心问题

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

简单介绍下Mybatis

  • Mybatis是一个半ORM框架,它封装了JDBC,开发时只需要关注SQL本身,不需要再去做 驱动加载、创建连接等操作,这样使用起来更简洁,领活动够高。
  • Mybatis可以使用XML或者注解来配置原生信息,提高效率

Mybatis的优缺点

  • 优点:
  • 基于SQL语句编程,不会对应用程序有影响,SQL写在XML里面,解除SQL和代码的耦合,便于统一管理,XML支持多种标签,可复用。
  • 只关注于SQL的业务逻辑编写,不关注驱动加载、创建连接等。
  • 很好的和各种数据库兼容,如Mysql、Postgre等
  • 能够和Spring很好的集成
  • 缺点:
  • SQL编写工作量大,特别是字段多,关联表多时
  • SQL语句依赖数据库,数据库移植性差 ,不能随意更换数据库。

MyBatis 的缓存

  • MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置
    在这里插入图片描述

Mybatis

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java