《Mybatis入门到精通》
文章平均质量分 80
《Mybatis入门到精通》学习笔记
七海健人
打工战士,闲暇之余把自己的学习和总结记录下,也希望写的东西能帮助到你
展开
-
《Mybatis入门到精通》——1. Mybatis入门
Mybatis学习前——关注点分离它是最经典的架构设计原则之一。1. 架构中需要变化的部分, 一定要能够非常清晰地被识别出来 。2. 若架构中某部分发生变化,则该变化不会影响到其他部分。3. 若架构中某部分需要扩展,则该扩展也不会影响到其他部分 。架构能做到关注点分离,才能做到真正意义上的解耦;最经典的的就是“前后端分离”;前后端分离针对前端,需要将界面展现与数据展现相分离: 针对后端,不仅要清晰地理解业务逻辑,善于将数据进行合理的建模,最终还要做到将业务逻辑与数据逻辑相分离原创 2022-03-24 12:43:52 · 1341 阅读 · 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 · 1141 阅读 · 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 · 491 阅读 · 0 评论 -
《Mybatis入门到精通》——2.基于XML的CRUD
Day_02基于XML方式实现CRUD;2种方式:XML和注解,但实际开发中XML用的多;表结构 user表表的实体类 User类/** * User表的实体类; */@Datapublic class User implements Serializable { private Integer id; private String username; private Date birthday; private String sex;原创 2022-03-25 12:59:02 · 624 阅读 · 0 评论 -
《Mybatis入门到精通》——6.代码生成器
Day_07Mybatis代码生成器;通过配置,根据数据库表结构自动生成表实体类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 · 419 阅读 · 0 评论 -
《Mybatis入门到精通》——5.基于注解的CRUD
Day_06Mybatis注解的用法;不推荐使用;与XML类似,不再XML中写SQL,改成在接口的方法的注解里写SQL;用法类似;1. 不使用XML而是使用@注解在IDAO的方法上面,定义SQL语句目录结构没有IDAO接口的XML2. 定义CRUD方法IUserDao接口/** * @author A * User的持久层接口 *///开启二级缓存 @CacheNamespace(blocking = true)@CacheNamespace(blocking原创 2022-03-25 13:11:38 · 133 阅读 · 0 评论