1.批量修改字段一表示要修改的字段字段二、字段三表示根据什么来进行修改 UPDATE 表名 SET 字段一 = CASE 字段二 WHEN 1 THEN 10 WHEN 2 THEN 35 WHEN 3 THEN 35 END WHERE 字段三=2 AND 字段二 in (1,2,3); 2.批量修改多个字段 字
Mybatis Plus BaseMapper 方法
原创 2022-03-23 15:02:33
329阅读
Mybatis中Mapper.xml详解SQL 映射文件只有很少的的几个(按照被定义的顺序列出)cache - 对给定命名空间的缓存配置cache-ref - 对给定的命名空间缓存配置的引用resultMap - 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象sql - 可被其他语句引用的可重用语句块insert - 映射插入语句update - 映射更新语句delete - 映
转载 2024-10-30 12:45:56
49阅读
原创 2021-06-21 16:29:48
252阅读
web项目开发中目前很多企业都是在SSM框架基础上开发。其中的M指的的mybatis(ibatis).mybatis里指的一说的是规避了传统的jdbc等的繁琐。在mybatis中我们可以只用关注sql本身。而不用太在意之个执行过程。大大简化了我们平时的开发。mybatis深究的话会有很多要说的。今天我们只来看看mybatis中提供了映射中的关联标签。<!-- more -->数据准备数
转载 10月前
43阅读
背景由于项目中需要大批量将数据插入数据库,直接使用mybatis-plus中的批量插入方法,结果发现效率奇低无比,线上批量插入一千条数据居然花销八九秒的时间。而我们的目标是想要单次插入一万条数据,这样的效率完全无法接受。问题追踪mybatis-plus的源码IService中是有单次批量插入的大小,默认的DEFAULT_BATCH_SIZE=1000,可以看到很多批量方法里面都有设置;通过修改调用
转载 11月前
393阅读
MyBatis 是一种持久层框架,介于 JDBC 和 Hibernate 之间。通过 MyBatis 减少了手写 SQL 语句的痛苦,使用者可以灵活使用 SQL 语句,支持高级映射。但是 MyBatis 的推出不是只是为了安全问题,有很多开发认为使用了 MyBatis 就不会存在 SQL 注入了,真的是这样吗?使用了 MyBatis 就不会有 SQL 注入了吗?答案很明显是 NO。MyBat
Mybatis-Plus学习一、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全。二、创建并初始化数据库2
MyBatis是什么MyBatis是什么?它是apache下的一个开源项目名叫iBatis,然而到2010年时候这个项目被迁移到Google Code下并改名为MyBatis,而今在国内比较流行。而MyBatis它是一个基于Java的持久层框架的,且内部封装了 JDBC,这使开发者只需要关注 sql 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等等这么繁琐的过程
转载 9月前
16阅读
目录一、Mybatis-plus概述1、简介2、特性3、支持数据库4、框架结构二、Mybatis-plus快速上手1、创建Maven工程2、pom.xml 引⼊ MyBatis Plus 的依赖3、创建实体类4、创建Mapper接口5、配置application.yml文件中的数据库链接6、启动类需要添加 @MapperScan("mapper所在的包"),否则⽆法加载 Mppaer bean。7
转载 2024-09-05 09:34:26
192阅读
文章目录加载过程1、加载时机:项目启动实例化SqlSessionFactory时2、加载处理过程循环加载、处理每个XML Mapper1、加载的内容2、对被加载内容的处理过程1、解析待处理结果集2、解析待处理缓存引用3、==解析待处理语句==注意点SQL片段内,使用Include标签时,refid需指定被调用SQL片段的全限定名称(namespace.id) 加载过程1、加载时机:项目启动实例化
转载 2024-10-18 09:01:41
214阅读
6、ResultMap要解决的问题:属性名和字段名不一致1、查看之前的数据库的字段名2、Java中的实体类设计public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/get
转载 2024-03-15 08:21:23
224阅读
初衷回顾以往的学习经历,面对知识发现自己大多是一扫而过,并未了解其中深意,学过的知识一知半解,决定好好的再学一遍。以前写的博客内容少而且不得要领,这次希望自己一步一个脚印,踏踏实实的学进去,理解并运用所学。干吧碟!为啥要开始学习mybatis呢,之前在复习javaweb的时候学习到了反射、注解和代理的时候,跟着视频写一个简单的JPA框架,觉得和mybatis在原理上会有相通的地方,觉得趁着学习的兴
转载 2024-06-20 21:47:15
41阅读
Java Persistence with MyBatis 小结2,mybatis 环境配置,数据源、事务、类型别名、类型处理器处理自定义类型 MyBatis 最关键的组成部分是 SqlSessionFactory,我们可以从中获取 SqlSession,并执行映射的 SQL 语句。SqlSessionFactory 对象可以通过基于 XML 的配置信息
转载 2024-06-20 12:40:11
31阅读
##### 简介在最开始接触Mybatis之前就好奇Mybatis是如何将我们执行我们定义的接口?其如何和我们编写的xml关联起来,最近又带着这个疑问分析了一下Mybatis Spring的源码,发现其核心也不复杂就是java 的动态代理。##### 配置入口依旧是老套路,我们先从入口分析,Mybatis需要使用@Mapper注解来在Spring中注册,我们只需要全局搜索看在哪里调用打@Mappe
转载 2024-10-15 14:44:51
431阅读
目录多记录操作逻辑删除问题引入所以对于删除操作业务问题来说有:实现步骤逻辑删除,对查询有没有影响呢?如果还是想把已经删除的数据都查询出来该如何实现?多记录操作程序设计出来一个个删除的话还是比较慢和费事的,所以一般会给用户一个批量操作,提升用户体验以批量删除为例先看看对应API删除(根据ID批量删除),参数是一个集合,可以存放多个id值需求:根据传入的id集合将数据库表中的数据删除掉除了按照id集合
转载 6月前
89阅读
整合MybatisPlus导入依赖<!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <sc
转载 8月前
64阅读
0x01 如下RPC通信场景:业务线向交易中台发起交易。当交易完成后,zhongtai-trans要将交易结果通知给业务线。那么,在程序实现上,zhongtai-trans如何通知业务线呢?  0x02 这个问题暂且不表。我们先来看跨企业通信的业务回调通知。这里,我们以商户对接微信支付来举例。用户在扫描商户网页上的微信支付二维码进行支付。用户支付完成后,腾讯会以HTT
转载 2024-10-25 20:42:45
20阅读
Mybatis什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程、高级映射以及动态SQL。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 、半XML半注解和全注解的方式,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象
转载 2024-06-04 08:47:23
113阅读
背景提到 ORM 框架,我们现在使用最多的是 MyBatisMyBatis 解决了 Hibernate 不够灵活的问题,但是由于 MyBatis 需要手动指定数据库表和实体类之间的映射关系,对于单表而言,简单的增删改查我们也不得不写大量的 xml 配置。MyBatis 官方为此又推出了一个 MyBatis Generator 的项目,可以为我们生成 Mapper 接口和配置文件,这大大缓解了开发
转载 2024-03-06 11:18:51
262阅读
  • 1
  • 2
  • 3
  • 4
  • 5