动态SQL
省略SQL语句,用Java进行代替.
动态SQL语句的语法:
- InsertProvider
- UpdateProvider
- DeleteProvider
- SelectProvider
事务
满足acid特性:原子性,一致性,隔离性,持续性
Mybatis事务
- Mybatis组为Java语言的数据库框架,对数据库的事务管理是非常重要的一个方面;
Mybatis的事务主要分两种:
- JdbcTransaction: 即使用java.sql.Connection对象完成事务的提交(commit()),回滚(rollback()),关闭(close())等
- 不经常用的ManagedTransaction
Mybtatis的缓存机制
在实际开发中,通常对数据库查询性能要求很高,而Mybatis提供了查询缓存来缓存数据,从而达到提高查询性能的要求。Mybatis的查询缓存分为一级缓存和二级缓存:
-
一级缓存是SqlSession级别的缓存,在操作数据库时需要构建一个SqlSession对象,在对象之中有一个HashMap用于存储缓存数据,不同的SQLSession之间缓存区域(HashMap)是互不影响的。一级缓存的作用域是sqlSession范围的&#x