Loading

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