mybatis

mybatis-plus 生成器

依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> </dependency> <dependency> <g ......
生成器 mybatis-plus mybatis plus

mybatis-plus 平常用到的语句记录

//当前时间Date date = DateUtil.date();String dateStr = DateUtil.format(date, "yyyy-MM-dd"); sysLogLambdaQueryWrapperhydl.apply("DATE_FORMAT(create_time,'% ......
mybatis-plus 语句 mybatis plus

Mybatis学习 _04 _日志学习

Mybatis学习 _04 _日志学习 1、日志 日志:一般用来查找代码出错的适合使用,使得程序员更清楚快捷的查找问题!!! 1、方法一: <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> 2、方法二: L ......
Mybatis 日志 04

myBatis与spring集成配置

1.Mybatis与Spring集成配置 基于idea创建archetype-maven-webapp项目。(要求:jdk1.8+web3.0) 1.1.添加依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sour ......
myBatis spring

myBatis-分页

1.前言 MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。 1.1.Limit方式 以前的分页查询,拼接sql 语句: BookMapper.java接口: //根据limit 语句拼接,进行相应的分页 List<B ......
myBatis

spring整合mybatis

效果 在不注入sqlSession的情况下 第一种方法:再bean实例化的时候,可以重写BeanDefinitionRegistryPostProcessor,在这里修改beanDefinition,将factoryBean注入到beanClassName,然后注入构造方法,其参数为maper.cl ......
mybatis spring

mybatis-plus 分页 , 以及增删改查 工具类

自定义分页PageData: 代码: 点击查看代码 import lombok.Data; import java.io.Serializable; import java.util.List; @Data public class PageData<T> implements Serializab ......
mybatis-plus mybatis 工具 plus

Mybatis Cinfiguration详解

注意:摘要于《mybatis3源码深度解析》, https://mybatis.org/mybatis-3/zh/configuration.html MyBatis框架的配置信息有两种,一种是配置MyBatis框架属性的主配置文件;另一种是配置执行SQL语句的Mapper配置文件。 主配置文件 X ......
Cinfiguration Mybatis

MyBatis

MyBatis MyBatis是一款持久层框架,用于简化JDBC开发。 持久层 负责将数据保存到数据库的代码 JavaEE三层架构:表现层、业务层、持久层 框架 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型 在框架的基础上建构软件编写更加高效、规范、通用、可拓展 JDBC缺点 硬 ......
MyBatis

mybatis02-动态sql及分页

目录 1. 动态sql简述 2. 动态sql示例 2.1 if 2.2 choose 2.3 foreach 2.4 sql 及 include 2.5 sql中的特殊字符 3. 后台分页实现 4. 数据版本号处理并发问题 1. 动态sql简述 mybatis的动态sql语句是基于OGNL表达式的。 ......
mybatis 动态 sql 02

myBatis入门

目录 1. mybatis简介 2. mybatis基本构成 3. mybatis与hibernate的区别 4. 项目中添加mybatis支持 1. mybatis简介 Mybatis是Apache的一个Java开源项目,是一个支持动态Sql语句的持久层框架。Mybatis可以将Sql语句配置在X ......
myBatis

Mybatis链接数据库

参考:https://blog.csdn.net/Javascript_tsj/article/details/126324531 提前说明:本人电脑已经安装好mybatis插件的情况 第一步:添加maven依赖(mybatis、数据库驱动) <dependency> <groupId>org.my ......
Mybatis 链接 数据库 数据

idea mybatis xml 提示应为 <statement> 或 DELIMITER,得到 'and'

##描述:在写动态SQL语句的时候,〈if〉〈/if〉标签内字段无提示,或者字段提示爆红 ##原因:language injection setting 配置错误(语言注入配置错误) ##解决办法: 第一步:alt + enter 选择语言注入设置 第二部:切换SQL 为GenericSQL ......
DELIMITER statement mybatis idea 39

模拟mybatis接口动态注册过程

思考 前文提到2种方式动态加载bean到容器,这里我们模拟一下mybatis手动注册Bean到容器的过程。模拟有啥好处,主要是为了方便你理解如何手动注册Bean的过程及mybatis的设计思想。毕竟这个才是spring的核心内容。 首先思考一下问题 如果你实现这个问题,你准备怎么实现??? 个人感觉 ......
接口 过程 mybatis 动态

MyBatis-plus之实现获取某个字段的最大值

实现获取某个字段的最大值,如sort字段,示例如下: KapokBlockController.java kapokBlockService.getMaxSort(); IKapokBlockService.java package com.cmit.kapok.system.api.kapok_b ......
最大值 字段 MyBatis-plus MyBatis plus

MyBatis-Plus 写 Join 联表查询

效果展示 背景 众所周知,Mybatis Plus 封装的 mapper 不支持 join,如果需要支持就必须自己去实现。但是对于大部分的业务场景来说,都需要多表 join,要不然就没必要采用关系型数据库了。 使用方法 仓库地址 https://gitee.com/best_handsome/myb ......
MyBatis-Plus MyBatis Join Plus

MyBatis的执行流程及核心组件

MyBatis的执行流程及核心组件如图所示。 基本组件介绍 Configuration 用于描述MyBatis的主配置信息,其他组件需要获取配置信息时,直接通过Configuration对象获取。除此之外,MyBatis在应用启动时,将Mapper配置信息、类型别名、TypeHandler等注册到C ......
组件 流程 核心 MyBatis

Mybatis插件原理详解(转载)

前言 上次发文说到了如何集成分页插件,接下来聊mybatis插件的原理。 插件原理分析 mybatis插件涉及到的几个类: 我将以 Executor 为例,分析 MyBatis 是如何为 Executor 实例植入插件的。Executor 实例是在开启 SqlSession 时被创建的,因此,我们从 ......
插件 原理 Mybatis

Mybatis常用工具类

MetaObject MetaObject是MyBatis中的反射工具类,使用MetaObject工具类,我们可以很优雅地获取和设置对象的属性值。 @Data @AllArgsConstructor private static class User { List<Order> orders; St ......
常用工具 常用 Mybatis 工具

MyBatis插件原理解析(转载)

前言 大多数框架都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。 在Mybatis中最出名的就是PageHelper 分页插件,下面我们先来使用一下这个分页插件。 如何集成分页插件 Spring-Boot+Mybatis+PageHelper 引入pom依赖 <dependen ......
插件 原理 MyBatis

如何通过MyBatis的插件功能来实现分表功能

前言 之前项目中由于几张表的数据量特别的大,在查询的时候特别耗时,所以决定对其进行分表处理。考虑到项目中用的MyBatis作为ORM框架,所以便决定使用它的插件功能来实现动态的替换查询的表来实现分表功能。 功能实现 整体的目录结构如下 TableShard :注解,用来标记需要分表的接口或者类 几个 ......
分表 功能 插件 MyBatis

Mybatis-Plus代码生产器

【问题描述】 在微服务的开发过程中,每次新创建一个微服务项目的时候,都需要手工添加controller、service、entity和mapper文件夹和文件时会比较麻烦,并且增加不少的工作量。 是否有一个模块,可以自动生成对应的目录和文件呢?真的有这样的代码生产器文件: 一、使用之前先确认POM文 ......
Mybatis-Plus Mybatis 代码 Plus

myBatis报错org.apache.ibatis.ognl.NoSuchPropertyException

跑批任务时mybatis报错org.apache.ibatis.ognl.NoSuchPropertyException,重跑未出现报错,百度发现是由于mybatis依赖的Ognl版本OgnlRuntime.getMethodValue在并发情况下会存在并发问题,错误地返回null引起报错 以下是搜 ......

MyBatis-Spring包自动扫描MyBatis Mapper接口并将其注册为Spring Bean

学习spring整合mybatis时,写SQL语句的Mapper接口明明没有任何被spring接管的痕迹(前面没有注解)但在serviceimpl类中却可以被自动装载。 BookDao.java(mapper接口类): package com.itheima.dao; import com.ithe ......
MyBatis Spring MyBatis-Spring 接口 Mapper

Mybatis配置文件解析(转载)

流程图 demo案例 还是从案例开始。 public static void main(String[] args) { String resource = "mybatis-config.xml"; InputStream inputStream = null; SqlSession sqlSes ......
Mybatis 文件

Mybatis之数据库连接+PageHelper分页插件+Mybatis-Plus插件

MyBatis Plus 教程(人人便成为) https://www.cnblogs.com/chch213/p/16320820.html 前言 ORM框架:对象关系映射 object relational mapping 半自动ORM映射工具(自己编写sql语句) Hibernater属于全自动 ......

求求你别乱脱敏了!MyBatis 插件 + 注解轻松实现数据脱敏,So easy~!

问题 在项目中需要对用户敏感数据进行脱敏处理,例如身份号、手机号等信息进行加密再入库。 解决思路 就是:一种最简单直接的方式,在所有涉及数据敏感的查询到对插入时进行密码加解密 方法二:有方法一到出现对所有重大问题的影响,需要考虑到问题的出现,并且需要考虑可能出现的组员时添加数据的方法。 最后决定采用 ......
注解 插件 MyBatis 数据 easy

Mybatis 参数 useGeneratedKeys="true" keyProperty="id"的用法

应用背景 在开发过程中,可能一次对多个表进行操作。比如现在有两个表:用户表和订单表,主键id都是自增的。 应用场景:一个新用户添加了一个新的订单。 操作过程: 在用户表中插入一条新纪录, 获取这个用户的id, 再在订单表中插入订单的相关信息(比如商品名称、价格……,以及用户的id)。 分成三步,就太 ......

mybatis plus的简单使用

mybatis plus作用就是可以少些sql,实现对数据一系列操作的功能 首先查询所有数据 根据指定的时间查询 根据时间范围查询,时间倒序 其中QueryWrapper叫做条件构造器sql表结构,直接放到sql工具执行就好 /* SQLyog Ultimate v10.00 Beta1 MySQL ......
mybatis plus