框架其他02

mybatis的开发流程

  1. pom.xml 配置好mysql- connector和mybatis
  2. mybatis.xml文件中创建好enviroment中的datasource,包括driver 数据库url以及用户名和密码
  3. 创建实体类,数据库字段名和类的属性名完全一致
  4. 创建映射器,xml文件,写sql语句,id,变量类型和返回值类型【实体类】
  5. 在mybatis.xml中注册好映射器xml文件
  6. 写启动器,创建sessionFactory,创建数据库会话,传入需要的参数并执行语句,关闭session

mybatis的缓存机制

两级缓存

一级缓存与sqlSession会话绑定,默认开启,一个sqlSession对应一个内存中的hashmap,生命周期跟当前绑定的sqlsession一样
第二次查询相同对象的时候从缓存中提取

二级缓存是应用全局缓存,所有的sqlSession共享,默认不开启,生命周期和sessionFactory一样。缓存命中率更高,占用内存更大,生命周期更长
可以在mapper.xml中进行配置,cache,配置size【对象数目】,超过数量的时候的清除策略【FIFO、LRU等】,清除的频率【60000,一分钟清理一次】,readOnly=true【这样的话多个会话所看到的缓存对象才一致】
在sql语句中添加属性,useCache是否使用二级缓存
另外,被二级缓存的对象的类需要实现serializable接口,需要被序列化

写操作时,缓存会被清除

spring springmvc springboot的区别

spring是所有应用的基础,提供了ioc和aop的特性
springmvc是spring的子项目用于提供web,替代传统的servlet,其中controller要被容器管理应用到了ioc,以及拦截器会运用到aop,进行功能扩展与控制
springboot是spring体系的敏捷开发框架,提高开发效率,扩展了很多实用功能和默认的模版,简化配置

springboot面试题

spring initializer 是创建项目的唯一方法吗?不是,基于maven手动创建也可以
springboot支持几种配置文件?yaml【层级】,properties文件【等式】
springboot的配置项?
在这里插入图片描述

Maven的构建生命周期

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值