Mybatis
China_HaoZi
这个作者很懒,什么都没留下…
展开
-
Mybatis一对多查询collection用法
bean实体类代码 @Data @Setter @Getter @AllArgsConstructor @NoArgsConstructor public class User { private Integer userId; private String userName; private String userTel; private Boolean userSex; private String userPassword; private Intege原创 2020-07-07 17:58:18 · 641 阅读 · 0 评论 -
MyBatis注解开发
MyBatis注解开发 这几年来注解开发越来越流行,MyBatis也可以使用注解开发方式,这样就可以减少编写 Mapper映射文件了。 MyBatis常用注解 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @One:实现一对一结果集封装 @M...原创 2020-03-24 23:02:44 · 167 阅读 · 0 评论 -
MyBatis缓存
MyBatis的缓存 什么是缓存? 存储在内存中的临时数据 为什么使用缓存? 减少和数据库的交互次数,提高执行效率 应用场景 适用于缓存 1.经常查询并且不经常改变的 2.数据的正确与否对最终结果影响不大 不适用于缓存 1.数据经常改变的 2.数据的正确与否对最终结果影响不大 比如: 商品库存,银行汇率… 一级缓存的验证 概念 一级缓存是 SqlSession 范围的缓存,当调用 ...原创 2020-03-24 22:44:24 · 125 阅读 · 0 评论 -
MyBatis的延迟加载
01_MyBatis的延迟加载 何为延迟加载 通过前面的学习,我们已经掌握了 Mybatis中多表查询的配置及实现,可以实现对象的关联查 询。实际开发过程中很多时候我们并不需要在加载用户信息时就一定要加载他的订单信息。此时 就是我们所说的延迟加载。 作用 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处 先从单表查询,需要时再从关联表去关联查询,...原创 2020-03-23 22:09:52 · 108 阅读 · 0 评论 -
MyBatis之动态sql
映射配置文件-resultMap属性 resultType可以将查询结果映射为pojo,但需要pojo类的属性名和sql查询的字段名称一致方可映 射成功。 如果sql查询字段名和pojo类的属性名不一致,可以通过resultMap将字段名和属性名作一个对 应关系. resultMap可以实现将查询结果映射为复杂类型的pojo,比如实现一对一查询和一对多查询。 映射配置文件-sql片段 在开发中...原创 2020-03-20 23:11:29 · 140 阅读 · 0 评论 -
MyBatis相关配置
01_SqlMapConfig.xml配置文件解释 A.官方说明文档 http://www.mybatis.org/mybatis-3/zh/configuration.html B.SqlMapConfig.xml中配置的内容和顺序如下: properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactor...原创 2020-03-19 23:27:37 · 355 阅读 · 0 评论 -
MySQL事务处理及隔离级别
01.事务的基本介绍 概念: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失 败。 操作: 开启事务: start transaction; 开启事务后,所有的数据改变都是临时的,需要进行回滚或提交才能奏效。 回滚: rollback; 将数据回滚都开启事务之前。 提交: commit; 将数据进行提交。 测试 ‐‐ 创建账户表 CREATE...原创 2020-03-17 21:51:58 · 156 阅读 · 0 评论
分享