摘要:
MyBatis 注解开发 文章源码 环境搭建 Mybatis 也可以使用注解开发方式,这样就可以减少编写 Mapper 映射文件。 常用注解说明: @Insert 实现新增 @Update 实现更新 @Delete 实现删除 @Select 实现查询 @Result 实现结果集封装 @Results 阅读全文
摘要:
MyBatis 缓存 文章源码 什么是缓存 像大多数的持久化框架一样,MyBatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。 Mybatis 中缓存分为一级缓存,二级缓存。 缓存的适用范围 适用范围: 经常查询并且不经常改变的 数据的正确与否对最终结果影响不大 一级缓存 阅读全文
摘要:
MyBatis 延迟加载策略 文章源码 什么是延迟加载 延迟加载,就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据,也被成为懒加载。 好处:先从单表查询,需要时再从关联表去关联查询,大大提高了数据库性能。 坏处:因为当需要用到数据时才进行数据库查询,这样在进行大批量数据查询时,以可能造成 阅读全文
摘要:
MyBatis 多表操作 文章源码 一对一查询 需求:查询所有账户信息,关联查询下单用户信息。 注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发关联查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 可以使用 result 阅读全文
摘要:
MyBatis 动态SQL if 可以根据实体类的不同取值,使用不同的 SQL 语句来进行查询。 使用动态 SQL 最常见情景是根据条件包含 where 子句的一部分。 持久层 DAO 接口: public interface UserDAO { /** * 根据用户信息,查询用户列表 * @par 阅读全文