mybatis
文章平均质量分 83
march of Time
程序媛一枚
展开
-
【学习笔记】mybatis自定义插件案例代码
文章目录插件介绍案例实体类:定义插件:测试:插件介绍插件是MyBatis提供的一个非常强大的机制,我们可以通过插件来修改MyBatis的一些核心行为。插件通过动态代理机制,可以介入四大对象的任何一个方法的执行四大对象:•Executor(update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)•ParameterHandler(getParameterObject, setParamete原创 2021-11-24 21:29:08 · 328 阅读 · 0 评论 -
【笔记】mybatis的sqlSession和Mapper详解
1.SqlSession介绍和使用SqlSession是一个接口类,它类似于你们公司前台的美女客服,它扮演着门面的作用,而真正干活的是Executor接口,你可以认为它是公司的工程师。假设我是客户找你们公司干活,我只需要告诉前台的美女客服(SqlSession)我要什么信息(参数),要做什么东西,过段时间,她会将结果给我。在这个过程中,作为用户的我所关心的是:1)要给美女客服(SqlSession)什么信息(功能和参数)。2)美女客服会返回什么结果(Result)。而我不关心工程师(Executor原创 2021-08-20 15:24:36 · 2381 阅读 · 1 评论 -
【springboot】mybatis-generator+tkmybatis通用mapper+swagge+redis缓存整合使用
介绍????mybatis-generator:可作为一个插件使用mybatis-generator配置的代码:????tkmybatis:mybatis通用mapper配置代码:????代码:整合redis+springcache+tkmybatis:介绍????mybatis-generator:可作为一个插件使用mybatis-generator-maven-plugin mybatis比较官方的代码生成器,生成dao,mapper,mapper.xml且生成大量mybatis动态sql.官网原创 2021-08-04 14:41:06 · 308 阅读 · 0 评论 -
mybatisplus的详细使用(自动填充,乐观锁,分页,条件查询)
1.自动填充@Data@EqualsAndHashCode(callSuper = false)@TableName("t_user")public class User implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; private S原创 2021-07-29 13:26:09 · 334 阅读 · 0 评论 -
【学习笔记】mybatis中的缓存介绍和使用
介绍什么是缓存?缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快的,通过缓存可以加快数据的访问速度。比如我们从db中获取数据,中间需要经过网络传输耗时,db server从磁盘读取数据耗时等,如果这些数据直接放在jvm对应的内存中,访问是不是会快很多。原创 2021-06-20 22:32:18 · 150 阅读 · 0 评论 -
【mybatis学习记录】mybatis的各种查询 一对一关联查询(4种方式) 一对多(2种方式)
文章目录一对一方式一:方式2方式3一对一如:通过订单id查询订单的时候,将订单关联的用户信息也返回。首先建库建表:新建实体类:@Builder@ToString@NoArgsConstructor@AllArgsConstructor@Datapublic class OrderModel { private Integer id; private Integer userId; private Long createTime; private L原创 2021-06-19 16:56:29 · 507 阅读 · 0 评论 -
mybatis复杂查询环境 多对一的处理 按照结果嵌套处理和按照查询嵌套处理
sql插入表student的语句:insert into student (id, name, tid) values ('9', '梁梁','2');insert into student (id, name,tid) values ('7', '亮亮','2');两张表:所对应的实体类,学术类:package com.kuang.pojo;import lombok.Data;public class Student { private int id; pr原创 2021-02-11 01:21:27 · 218 阅读 · 0 评论 -
笔记·mybatis核心对象和全局配置文件
jar包官网:https://mvnrepository.com/artifact/org.mybatis介绍:mybatis相对于纯jdbc来说,也隐藏了重复性的工作,mybatis是一个半自动化的orm框架,为什么说是半自动化的呢,因为他需要我们自己去写sql,而他做的更好的地方就是动态sql的支持上面,而上面说的各种技术,面对与动态sql只能自己写很多判断去组装sql,而这些判断和组装在mybatis中实现起来就非常简单了,完全由mybatis去帮我们实现了。mybatis将sql交由开发者去原创 2021-01-29 00:54:33 · 223 阅读 · 0 评论 -
mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明
(## 配置优化## 别名## 映射器## 配置优化## 解决属性名和字段名不一致的问题原创 2021-02-03 01:21:42 · 645 阅读 · 0 评论 -
IDEA第一个mybatis程序 mybatis增删查改操作 mybatis的map模糊查询
新建IDEA的MAVEN项目目录:数据库:打开可视化管理工具:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach原创 2021-02-02 20:10:47 · 337 阅读 · 0 评论 -
【问题记录】进行mybatis实例查询测试时Error opening session. Cause: java.lang.NullPointerException
去查了一下Resources.getResourceAsStream试图改变xml配置的位置:结果报错:尝试启动 DemomybatisApplication居然没连接数据库,于是连接数据库:再启动test文件:仔细看报错是去查了一下,加上了mapper注解然而报错还是一样的,又去查资料,在pom.xml中增加了一配置:再次运行,成功了:查到的结果也正常显示了。以上查询的代码:全局配置:mybatis-config.xml<!DOCTYPE confi..原创 2021-06-19 15:03:32 · 364 阅读 · 0 评论