
Mybatis学习
程序圜
这个作者很懒,什么都没留下…
展开
-
自定义异常和全局异常处理
自定义异常:// 虽然java已经为我们创建了很多异常类,但是可能还是满足不了我们的额需求,所以我们就可以自定义异常类进行异常处理// Exception里边有很多构造方式,我们都可以自定义成员变量来继承他们// 用来抛出异常用的// 这个的话,我是里边多加了一个字段,如果全局异常用泛型的话,要么判断强转,要么就是把里边自定义的属性值// 放在自定义返回类型上@Data@NoArgsConstructorpublic class AAAException extends Runtime原创 2020-09-08 21:57:23 · 682 阅读 · 0 评论 -
MybatisPlus-分页和自动填充
这个过程其实mybatisplus中都有,在此做一个小笔记首先是分页,在mybatisplus的分页,要写一个配置文件,来实现分页:@Component@Configurationpublic class MybatisPageHandler { @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInt0erceptor =原创 2020-09-08 21:55:03 · 752 阅读 · 0 评论 -
MybatisPlus代码生成器
mybatisplus拥有着聘美逆向工程和通用mapper的代码一键生成器,我们只需要改动几个参数即可:首先加入依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId><version>3.4.0</version></dependency><d原创 2020-09-08 21:48:22 · 268 阅读 · 0 评论 -
数据库中的事务以及配置---基于ssm
什么是事务? 是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);多条sql语句,在同一个连接下,要么都执行,要么都不执行 既然说起了事务,就不得不说事务的四大特性,他们分别是: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(durability) 原...原创 2020-08-09 14:38:15 · 489 阅读 · 0 评论 -
mybatis缓存机制
一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是,还需要向数据库发出查询);1、sqlSession不同;2、sqlSession相同,查询条件不同(当前缓存中没有这个数据)3、sqlsesion相同,但是两次查询期间做了增删改操作。4、sqlSession相同,但是我们手动清空了缓存二级缓存:(全局缓存):基于namespace级别的缓存:一个namespace对应一个二级缓存; 工作机制: 1、一个会话,查询一条数据,这个数...转载 2020-07-14 08:40:07 · 310 阅读 · 0 评论 -
懒加载
懒加载的配置以及原理懒加载的配置 懒加载,就是需要使用到数据的时候才进行加载,不需要用到数据的时候就不加载。 好处:先从单表查询,需要时再从关联表去关联拆线呢,大大提高数据库的性能,因为单表查询远远高于多表查询的速度。 坏处:因为只有遇到数据的时候,才会进行数据库查询,这样在大批量数据查询的时候,因为查询工作也要消耗时间。所以可能会造成用户的等待时间变长。我们开启懒加载的步骤一共有两步: 1. 在xml文件中配置setting开启懒记载 2. 书写函数和resultMa原创 2020-07-13 09:47:53 · 1421 阅读 · 0 评论 -
Mybatis链接过程
首先来说一下Mybatis链接的注意事项:要想成功链接mybatis,必须要遵循以下几点规则:1、在Mybatis中把持久层的操作接口名称和映射文件叫做:Mapper,其实userDao和userMapper是一样的。2、在idea中创建目录的时候,和创建包是不一样的。包在创建的时候,com.aaa.Dao是三级结构但是在创建目录的时候,com.aaa.Dao是一级结构3、mybatis的映射配置文件位置必须和dao接口的包结构相同。4、映射配置文件的mapper标签的nam原创 2020-07-11 08:15:55 · 776 阅读 · 0 评论 -
Mybatis一对多,一对一,多对多查询,动态sql拼接
适用场景: 一对一,一对多查询主要就是为了应付从数据库中两表联查字段,但是字段又容易多变的情况,我们不能每变一种情况便重新创建一个新的实体类,所以用到了一对一和一对多查询,多对多查询,本质上就是一对多查询的集合。举例数据库结构:一对一:以上图举例的表来说,一对一的关系就是:一个商品对应一个商品种类。所以我们创建实体类的时候,可以这么创建:public class Goods { private int id; private int imgId; priva...原创 2020-07-10 20:02:03 · 904 阅读 · 1 评论