MyBatis
LewinLea
这个作者很懒,什么都没留下…
展开
-
【MyBatis】MyBatis缓存
Mybatis缓存 Mybatis的一级缓存是指SqlSession。存储作用域是Session,会对同一个SQL语句进行Session缓存,来提高执行效率,一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。在同一个SqlSession中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直接从缓存中取。当执行SQL时两次查询中间发生了增删改操作,则Sq...原创 2019-12-20 12:19:10 · 81 阅读 · 0 评论 -
【MyBatis】MyBatis与Hibernate比较
1. Mybatis与Hibernate区别 1.1 表格比较 功能 MyBatis Hibernate 开发速度 上手容易 相对掌握困难 开发工作量 手写SQL语句 也可以手写SQL语句,但破坏了Hibernate封装和简洁性 扩展性 因为是手写SQL,所有扩展性好,但迁移性差 数据库关系关联都在XML中,所以HQL对是什么数据库不关心 移植性 不好,针对不同的数据库...原创 2019-12-19 11:46:06 · 96 阅读 · 0 评论 -
【MyBatis】MyBatis工作流程
MyBatis处理流程 首先从SqlSessionFactory创建SqlSession。 SQL语句通过SqlSession中的Executor执行。 根据SQLSession传递的参数执行Query方法,然后创建StatementHandler对象,将必要的参数传递给StatementHandler,由StatementHandler完成数据库的查询。 StatementHandler调用P...原创 2019-12-19 11:45:30 · 160 阅读 · 0 评论