1 简介MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的POJOs(Plain Ordinary Java Object,普通的 Java对象) ......
52
0
0
2024-09-05
简介MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。上图分析总结: 1、mybatis的配置文件有2类mybatisconfig.xml,配置文件的名称不是固定的,配置了全局的参数的配置,全局只能有一个配置文件。Mapper.xml 配置多个statemement,也就是多个sql,整个 ......
166
0
0
2024-07-27
Mybatis面试详解1、什么是 Mybatis?2、Mybaits 的优点:3、MyBatis 框架的缺点:4、MyBatis 框架适用场合:5、MyBatis 与 Hibernate 有哪些不同?6、#{}和${}的区别是什么?7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?8、 模糊查询 like 语句该怎么写?9、通常一个 Xml 映射文件, ......
184
0
0
2024-07-25
MyBatisPlus的SQL注入器一、介绍在前些天的时候,我需要写一个存在则更新的sql语句,这以前我有记录过。MySQL插入重复后进行覆盖更新 | 半月无霜 (banmoon.top)但以前我是在mapping.xml文件中,自己手动拼出来的。虽然可以实现,但真的好麻烦,每个实体都要这样写吗?我不,我去看了MyBatis plus的BaseMapper是 ......
310
0
0
2024-06-13
mybatis plus简介来自官方对于mybatis plus的介绍:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其支持以下特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接 ......
311
0
0
2024-05-29
业务场景:根据业务需要,这里将角色按照数据范围做权限限定,提供三级权限分别为:1、全部:可以查看所有的数据2、自定义:按照组织架构,可以查看当前所匹配的组织架构数据3、个人:仅能查看由自己创建,或者数据流转到自己节点的数据思路:1、定义Mybatis拦截器DataScopeInterceptor,用于每次拦截查询sql语句,附带数据范围权限sql条件2、定义 ......
165
0
0
2024-05-11
1、需要手动建表,如T_PRI_USER2、新建配置文件generator.properties:#工程src路径 project = E\:/java/eclipseVillage/icity-yuntv/src #工程存放mapper.xml路径 resource = E\:/java/eclipseVillage/icity-yuntv/reso ......
160
0
0
2024-05-09
MyBatis,这个名字在Java开发者的世界中犹如一道光芒,照亮着持久层操作的道路。而在MyBatis的映射文件中,动态SQL则是一个让人爱-hate的存在。有时候,你感叹它的灵活性,有时候,你可能会为它的繁琐而头痛。但别担心,我们将在本文中一起揭开动态SQL的神秘面纱,带你领略它的魅力。背景MyBatis的映射文件是定义SQL语句的地方,而动态SQL则是 ......
177
0
0
2024-05-07
mybatis缓存源码分析背景在java程序与数据库交互的过程中永远存在着性能瓶颈,所以需要一直进行优化.而我们大部分会直接将目标放到数据库优化,其实我们应该先从宏观上去解决问题进而再去解决微观上的问题.性能瓶颈体现在什么地方呢?第一网络通信开销,网络数据传输通信.一般jdbc的连接和创建一个个线程都需要网络开销.第二我们常用的比如mysql.Oracle这 ......
230
0
0
2024-04-22
场景复现数据库初始化有9条记录。当我通过分页插件去查询数据库时,查询第2页,每页10条记录时,查询的结果竟然有9条数据。结果显然不合理,因为我查询第2页,按照逻辑应该查询第11-20条记录,因此不存在,所以返回为空,但是现在却返回9条记录。疑问如下:为什么返回数据???为什么返回9条数据???解决办法pagehelper: # helperDialect ......
199
0
0
2024-02-27
写作目的最近看到了一篇MyBatis的分页实现原理,文章里描述到使用ThreadLocal,其实想主要想看看ThreadLocal的巧妙使用,并且看一下分页是如何实现的。源码下载ChaiRongD/Demooo - Gitee.com源码跟踪其实一个简单的分页如下面代码所示,使用PageHelp对象设置分页的参数,然后把查询到的List对象作为参数传入Pag ......
258
0
0
2024-02-27
文章来源最近遇到了项目需要用到MybatisPlus,所以想自己整理一篇demo,自己当笔记本查阅源码下载亲测有效https://github.com/cbeann/Demooo/tree/master/springboot-mybatisplus-demo实践pom <dependency> <groupId&g ......
356
0
0
2024-02-27
SpringBoot实战电商项目mall(40k+star)地址: 简介 mybatis Generator(简称MBG)是MyBatis官方提供的代码生成工具。可以通过数据库表直接生成实体类、单表CRUD代码、mapper.xml文件,从而解放我们的双手! 开始使用首先我们通过一个入门示例将MBG用起来,该示例会包含基础的CRUD操作。 集成MBG在 ......
192
0
0
2024-02-26
环境1 MySQL2 Spring Tool Suite ,和Eclipse操作差不多,但是不推荐用Eclipse构建项目(第一种方式:无***Mapper.xml)新建项目File ----->New ----->Spring Starter Project生成的pom.xml如下所示<?xml version="1.0" encodin ......
270
0
0
2024-02-26
MybatisMybatis介绍什么是Mybatis?mybatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。Mybatis优点几乎消除了JDBC代码和参数的手动设置消除结果集的检索使用XML或注解用于配置和原始映射,将接口和POJOs(实体类)映射成数据库中的记录。Mybatis特点简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装 ......
271
0
0
2024-02-23