
Mybatis
文章平均质量分 86
主要为Mybatis的搭建和使用
jc_hook
集中一点,登峰造极
展开
-
Mybatis-Plus之实现批量插入
最近在处理一个功能的时候,需要批量插入数据,发现Mybatis—Plus自带的批量插入方法有点问题,于是记录一下,方便以后用到的。使用batchSaveMybatis-Plus提供了IService接口,里面提供了batchSave方法,即批量保存方法创建Service接口创建一个基继承了Mybatis-Plus提供的IService接口的接口public interface TestService extends IService<T> 创建Service实现类创建一个实现类原创 2022-05-26 14:33:01 · 4386 阅读 · 0 评论 -
MyBatis-Plus之@Version
在SpringCloud之整合ribbon之后,想到多个服务怎么保证在数据操作过程中保证数据的一致性。翻找到了Mybatis-plus的注解@Version,这个注解实现了数据库操作的乐观锁。目录一、使用目的二、实现方法三、使用3.1 实体类的字段上加上@Version注解3.2 创建bean四、测试一、使用目的当要更新一条记录的时候,希望这条记录没有被别人更新二、实现方法取出记录时,获取当前 version更新时,带上这个 version执行更新时, set version = new原创 2022-03-25 10:56:20 · 9776 阅读 · 0 评论 -
MyBatis-Plus(二)
继续前面MyBatis-Plus(一)的学习目录一 、代码生成器1.1 引入依赖1.2 代码生成类1.3 测试一 、代码生成器MyBatis-Plus提供了基于数据表生成对应的实体类和相关基础代码的功能(本人使用的是3.4.3.1版本)1.1 引入依赖增加以下依赖<!--代码生成:MP--> <dependency> <groupId>com.baomidou</groupId> &l原创 2022-01-25 10:11:31 · 767 阅读 · 0 评论 -
MyBatis-Plus(一)
突然想起在大学毕设里面用过一个Mybatis升级版的数据库操作框架,翻找了一下,原来以前毕设用的Mybatis-plus。目录一、简介1.1 特性1.2 支持数据库二、使用MyBatis-Plus2.1 依赖包2.2 application.yml2.3 注解三、Demo3.1 初始化工程3.2 添加依赖3.3 配置文件3.4 UserBean3.5 UserMapper3.6 UserService3.7 UserController3.9 测试一、简介MyBatis-Plus (opens ne原创 2022-01-19 14:19:49 · 2319 阅读 · 0 评论 -
Mybatis之延迟加载与缓存机制
目录一、延迟加载1.1 概述1.2 导入jar包:1.3 全局配置1.4 局部配置一、延迟加载1.1 概述延迟加载也称为“按需加载”。在执行关联查询时候,只有实际用到关联实体时,才会把关联实体查询出来。因此,延迟加载可以减少不必要的关联查询,提高数据库的查询效率。MyBatis默认并没有启用延迟加载策略。如果要启用延迟加载策略,需要我们手动进行配置。1.2 导入jar包:asm-7.0.jarcglib-3.2.10.jar1.3 全局配置在mybatis-config.xml配置文原创 2021-02-16 22:56:10 · 199 阅读 · 0 评论 -
Mybatis之log4j
目录一、何为log4j?二、配置log4j2.1 添加依赖包2.2 配置Mybatis的配置文件2.3 创建log4j.properties三、测试四、log4j打印日志文件4.1 配置log4j.properties4.2 查看文件一、何为log4j?Log4j是一个功能强大的日志组件,提供方便的日志记录。为什么使用log4j?随着代码量的增大、配置信息的繁冗,日志就成了我们debug的有力工具。二、配置log4j2.1 添加依赖包在pom.xml中添加log4j的依赖包 <!-原创 2021-01-29 20:47:35 · 483 阅读 · 1 评论 -
MyBatis之配置映射关系
配置映射关系前需先了解:IDEA搭建mybatis框架DEMO和Mybatis注解和配置SQL操作定义目录一、配置一对多1.1 环境准备1.2 配置文件中配置关系1.3 使用注解配置关系二、配置多对一2.1 配置文件中配置关系2.2 使用注解配置关系三、配置多对多3.1 环境准备3.2 配置文件中配置关系3.3 使用注解配置关系Mybatis映射关系主要有以下三种:一对多多对一多对多一、配置一对多这里以商品(goods)和商品类型(type)为代表,产品类型和产品就是典型的一对多原创 2021-01-20 17:22:51 · 1890 阅读 · 0 评论 -
Mybatis注解和配置SQL操作定义
Mybatis注解和定义SQL操作语句定义SQL操作语句${}和#{}的区别动态SQL命令<where>和<if><SQL>命令Mybatis注解5.1 基本注解5.2 映射结果5.3 在注解中使用动态sql定义SQL操作语句在xxxmapper中定义SQL操作语句。注意:多参数时,可使用arg0,arg1…代表参数插入数据 <insert id="add" parameterType="String"> insert into原创 2020-12-30 16:41:11 · 1078 阅读 · 0 评论