草庐IT

Mybatis-Generator

全部标签

Mybatis-plus id生成策略

目录1.1、为什么选择不同的id生成策略1.2、策略种类1.2.1、AUTO(自动增长策略)1.2.3、ASSIGN_ID(雪花算法)1.2.4、ASSIGN_UUID(不含中划线的UUID)1.2.5、NONE(无状态)1.3、注意1.1、为什么选择不同的id生成策略1、Mybatis-plus提供了多种主键生成策略,可以在Pojo类中主键上加注解进行配置,例如数据库主键自增@TableId(type=IdType.AUTO)2、不同的表应用不同的id生成策略:日志:自增(1,2,3,4,……)购物订单:特殊规则(FQ23948AK3843)外卖单:关联地区日期等信息(10042020031

【MyBatis框架】动态SQL

MyBatis之动态SQL目录MyBatis之动态SQL1.元素2.3.,,元素4.元素5.元素6.元素6.1添加批量数据6.2批量删除数据7.元素8.小结开发人员在使用JDBC或者其他类似的框架进行数据库开发时,通常都要根据需求去手动拼装SQL,这是一个非常麻烦且痛苦的工作,而MyBatis提供的对SQL语句动态组装的功能,恰能很好的解决这一麻烦工作。动态SQL是MyBatis的强大特性之一,其主要元素如下:元素说明判断语句,用于条件单分支判断相当于Java中的switch语句,用于多分支判断,,辅助元素,用于处理一些SQL的拼装,特殊字符等问题循环语句,常用于in语句等列举条件用于模糊查询

Mybatis 开启控制台打印sql语句

概述springboot+mybatis整合过程中,开启控制台sql语句打印的多种方式:方法1在springboot+mybatis整合中,可以将springboot的配置文件添加如下一段也可:logging:level:com.lucifer.springboot.cache.mapper:debugps:com.lucifer.springboot.cache.mapper是包名方法2(spring+mybatis)在mybatis的配置文件中添加:settings>settingname="logImpl"value="STDOUT_LOGGING"/>settings>示例:mybat

利用Jdk动态代理模拟MyBatis的Mapper功能

本文将先介绍jdk动态代理的基本用法,并对其原理和注意事项予以说明。之后将以两个最常见的应用场景为例,进行代码实操。这两个应用场景分别是拦截器和声明性接口,它们在许多开发框架中广泛使用。比如在spring和mybatis中均使用了拦截器模式,在mybatis中还利用动态代理来实现声明性接口的功能。因此,掌握动态代理的原理和代码书写方式,对阅读理解这些开源框架非常有益。文中的示例代码基于jdk8编写,且都经过验证,但在将代码迁移到博客的过程中,难免存在遗漏。如果您将代码复制到自己的IDE后无法运行,或存在语法错误,请在评论中留言指正😉小示例先来看一个jdk代理的最小demo点击查看代码packa

Mybatis 中传入List实现 批量插入、批量更新、批量删除

个人收藏使用文章来自Mybatis中传入List实现批量插入、批量更新、批量删除-chelsey3tsf-博客园(cnblogs.com)1.批量插入:Mapper层:intinsertList(Listlist);对应的mapper.xml:insertintousers(id,name)values(#{id,jdbcType=INTEGER},#{name,jdbcType=VARCHAR})如果List数据量比较大,可以考虑将List分批次插入2.批量更新:批量更新只提供更新单个字段的,因为更新多个字段无论哪种批量更新方案,我都用起来很不舒服,所以不做提供。Mapper层:intupd

Mybatis 动态sql的编写|开启二级缓存

❤️作者主页:微凉秋意✅作者简介:后端领域优质创作者🏆,CSDN内容合伙人🏆,阿里云专家博主🏆✨精品专栏:数据结构与课程设计🔥系列专栏:javaweb文章目录前言动态SQL模糊查询whereif标签updateset标签foreach标签useGeneratedKeys获取插入数据的主键值Mybatis缓存一级缓存二级缓存前言上篇博文把表连接查询和三种对应关系的写法记录总结了,本篇要把mybatis中的动态sql的使用以及缓存知识记录下来。动态SQL在解释whereif标签之前先进行一个模糊查询的操作。模糊查询如下面一张表:查询所有李姓人员的信息:在mapper接口中定义方法:ListPers

MyBatis-Plus(实用篇)

文章目录一、基础组件(接口和实现类)1、BaseMapper\2、IService\3、链式查询与修改4、调用Service层操作数据二、常用注解1、@TableName2、@TableId3、@TbaleField4、@TableLogic三、条件构造器1、wapper介绍2、构造器常用方法3、组装条件示例4、自定义分页5、IPage的泛型转换(entity转换为vo)四、MyBatisX插件1、生成逆向工程2、快速生成CRUD一、基础组件(接口和实现类)简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具在M

Spring Boot整合MyBatis

文章目录一、SpringBoot数据访问概述二、SpringBoot整合MyBatis(一)基础环境搭建1、数据准备(1)创建博客数据库(2)创建文章表(3)文章表插入记录(4)创建评论表(5)评论表插入记录2、创建项目,引入相应启动器(1)创建SpringBoot项目(2)创建评论实体类(3)创建文章实体类3、编写配置文件(1)配置数据源(2)配置数据源类型(3)配置Druid数据源(二)使用注解方式整合MyBatis1、创建评论映射器接口2、测试评论映射器接口(1)测试按标识符查询评论方法(2)测试查询全部评论方法(3)测试插入评论方法(4)测试更新评论方法(5)测试删除评论方法(三)使用

MyBatis foreach 标签常用方法总结

一、前言  在MyBatis中,常常会遇到集合类型的参数,虽然我们可以通过OGNL表达式来访问集合的某一个元素,但是OGNL表达式无法遍历集合。foreach标签就是专门用来解决这类问题的,foreach标签可以用来遍历数组、列表和Map等集合参数,实现批量操作或一些简单SQL操作。二、foreach元素属性简介  foreach元素的属性主要有item,index,open,separator,close,collection。各属性含义如下所示。2.1item  集合中元素迭代时的别名,该参数为必选。2.2index  在list和数组中,index是元素的序号;在map中,index是元

MyBatis中至关重要的关系映射----全方面介绍

目录一对于映射的概念1.1三种关系映射1.2resultType与resultMap的区别resultType:resultMap:二,一对一关联查询2.1嵌套结果集编写2.2案例演示三,一对多关联查询3.1嵌套结果集编写 3.3 案例演示四,多对多关联查询 4.1 嵌套结果集编写 4.2 案例演示一对于映射的概念   在关系型数据库中,表与表之间存在着三种关联映射关系,分别为一对一关系、一对多关系和多对多关系。 那在MyBatis中,通过association元素来处理对象与对象之间关联关系,association元素提供了一系列属性用于维护数据表之间的关系。association元素是re