MyBatis
MyBatis 是半自动 ORM,兼顾 SQL 掌控力与开发效率。
一、映射方式
可用 XML 或注解把 SQL 与接口方法绑定,结果自动映射为对象。#{} 预编译防注入,${} 直接拼接(慎用)。
二、动态 SQL
if/choose/foreach/where 等标签拼装条件,解决多条件查询的灵活组合,避免字符串拼接错误。
三、缓存
一级缓存(SqlSession 级)默认开启;二级缓存(Mapper 级)需显式开启,跨 Session 共享,但分布式下更推荐用 Redis 等集中缓存。