《Mybatis入门到精通》
文章平均质量分 80
《Mybatis入门到精通》学习笔记
七海健人
打工战士,闲暇之余把自己的学习和总结记录下,也希望写的东西能帮助到你
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Mybatis入门到精通》——1. Mybatis入门
Mybatis学习前—— 关注点分离 它是最经典的架构设计原则之一。 1. 架构中需要变化的部分, 一定要能够非常清晰地被识别出来 。 2. 若架构中某部分发生变化,则该变化不会影响到其他部分。 3. 若架构中某部分需要扩展,则该扩展也不会影响到其他部分 。 架构能做到关注点分离,才能做到真正意义上的解耦;最经典的的就是“前后端分离”; 前后端分离 针对前端,需要将界面展现与数据展现相分离: 针对后端,不仅要清晰地理解业务逻辑,善于将数据进行合理的建模,最终还要做到将业务逻辑与数据逻辑相分离原创 2022-03-24 12:43:52 · 1459 阅读 · 1 评论 -
《Mybatis入门到精通》——3.动态SQL&多表映射
Day_03 连接池、动态SQL; 连接池 (1)连接池: 在实际开发中都会使用连接池 因为它可以减少我们获取连接所消耗的时间 (2)mybatis中的连接池: mybatis连接池提供了3种配置方式: 配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的值,有3种: POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现 UNPOOLED:采用原创 2022-03-25 13:05:44 · 1239 阅读 · 0 评论 -
《Mybatis入门到精通》——4.延迟加载&缓存配置
Day_05 延迟加载; 多表查询,持有另一个表的实体的集合,不取集合的时候就不回去查关联的那一张表; 需要在Config.xml、IDAO.xml分别配置; 缓存; (默认)一级缓存SQLSession(close/commit更新、删除会清空缓存); 二级缓存SessionFactory,多个SQLSession共用,需要在Config.xml、IDAO.xml分别配置; 1. mybatis中的延迟加载 问题:在一对多中,当我们有一个用户,它有100个账户。 在查询用户的时候,要不原创 2022-03-25 13:08:26 · 593 阅读 · 0 评论 -
《Mybatis入门到精通》——2.基于XML的CRUD
Day_02 基于XML方式实现CRUD;2种方式:XML和注解,但实际开发中XML用的多; 表结构 user表 表的实体类 User类 /** * User表的实体类; */ @Data public class User implements Serializable { private Integer id; private String username; private Date birthday; private String sex;原创 2022-03-25 12:59:02 · 742 阅读 · 0 评论 -
《Mybatis入门到精通》——6.代码生成器
Day_07 Mybatis代码生成器; 通过配置,根据数据库表结构自动生成表实体类DAO、接口IDAO、对应的mapper.xml、Example;(会用即可,主要是3步:配置pom.xml;配置generator.xml;运行生成代码;) (1) 新建Maven工程,在resource下新建一个generator的配置文件; 包括: 本地JDBC驱动位置; 生成的方式(Mybatis3 Mybatis3Simple); JDBC数据库的配置; 生成的实体类DAO、接口IDAO、对应原创 2022-03-25 13:21:44 · 581 阅读 · 0 评论 -
《Mybatis入门到精通》——5.基于注解的CRUD
Day_06 Mybatis注解的用法;不推荐使用; 与XML类似,不再XML中写SQL,改成在接口的方法的注解里写SQL;用法类似; 1. 不使用XML而是使用@注解在IDAO的方法上面,定义SQL语句 目录结构没有IDAO接口的XML 2. 定义CRUD方法 IUserDao接口 /** * @author A * User的持久层接口 */ //开启二级缓存 @CacheNamespace(blocking = true) @CacheNamespace(blocking原创 2022-03-25 13:11:38 · 211 阅读 · 0 评论
分享