一、为什么要使用配置文件试想,如果没有配置文件,我们的应用程序将只能沿着固定的姿态运行,几乎不能做任何动态的调整,那么这不是一套完美的设计,因为我们希望拥有更宽更灵活的操作空间和更多的兼容度,同时也能解决硬编码等问题,所以我们需要有配置文件,对应用程序进行参数预设和设置初始化工作。那我们为何钟情XML?首先,当然是 XML 配置文件本身就足够优秀,格式规范, …
1. 前言在日常开发中,身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。否则容易造成个人隐私泄露,客户资料泄露,给不法分子可乘之机。但是数据脱敏不是把敏感信息隐藏起来,而是看起来像真的一样,实际上不能是真的。我以前的公司就因为不重视脱敏,一名员工在离职的时候通过后台的导出功能导出了核心的客户资料卖给了竞品,给公司造成了重大的损失。当然这里有数据管 …
大纲mybatis 插件使用mybatis 插件涉及相关类介绍mybatis 插件实现原理自定义分页分页插件mybatis 插件使用mybatis 插件通过实现自定义拦截器的方式可以改变 sql 的执行行为1 编写自定义插件@Intercepts({ 使用这个注解,声明这是一个 mybaits拦截器要拦截方法签名(type:被拦截方法所在的类,method: …
在介绍MyBatis的核心组件之前,我们首先了解一下如何使用MyBatis框架完成数据库的增删改查操作。为了便于演示,我们需要通过create-table.sql和init-data.sql脚本中的SQL语句新建一张User表并往表中初始化一些数据。create-table.sql文件中创建表的语句如下:drop table user if exists;c …
一、为什么需要分页插件?在数据库操作中,分页查询是最常见的需求之一。原生MyBatis并不提供内置的分页功能,开发者通常需要:编写带有LIMIT和OFFSET的SQL语句(MySQL)使用RowBounds进行内存分页(性能差)为每个分页查询重复编写相似代码这些方式要么不够优雅,要么性能不佳。今天,我将带你从MyBatis插件原理出发,手把手实现一个高性能的 …
序言MyBatis的前身是iBatis,最初是Apache的一个开源项目。随着时间的推移,为了更好地适应Java持久层框架的需求,iBatis在2010年重构并更名为MyBatis。这一转变标志着MyBatis在功能和性能上的显著提升,同时也意味着它能够更好地服务于日益复杂的企业级应用。今天,我们就来探讨 15 种超赞的 MyBatis 写法,让你的数据库操 …
手把手教你springboot集成mybatis很多小伙伴工作多年,但是在每次开始一个新项目的时候都要重新开始搭建项目。另一个就是新手小伙伴对于项目如何从零开始搭建的还存在疑问。在这片文章中,正好一次性解决这两个问题。这是该项目的github地址,大家可以点击下载使用,也欢迎大家start,谢谢。首先,我们需要创建一个springboot项目。创建方式分为两 …
MyBatis 插件开发与源码解析:手把手教你打造属于自己的“数据库魔法棒”在这个数据驱动的时代,作为一款轻量级的ORM框架,MyBatis 以其灵活和高效的特点深受广大开发者喜爱。而它的插件机制更是如同一把神奇的魔法棒,赋予了开发者无限可能。今天,我们就来一起揭开 MyBatis 插件的神秘面纱,从零开始打造自己的插件,并深入了解其背后的源码奥秘。什么是 …
1、free-idea-mybatisfree-idea-mybatis是一款增强 idea 对mybatis支持的插件,主要功能如下:生成mapper xml文件快速从代码跳转到mapper及从mapper返回代码mybatis自动补全及语法错误提示集成mybatis generator gui界面使用方法参考:https:gitee.comwuzhizh …
创建项目和SSM框架整合思路一、创建项目因为后面会配置springMVC,所以用IDEA的web骨架创建一个maven项目。创建项目目录如下,同时,项目需要的包和文件已手动创建好了:项目目录上图中,application.xml为spring配置文件,log4j为日志配置文件,springMVC.xml为springMVC配置文件在pom.xml文件中配置需 …