背景做 Java 开发 8 年,接触过 Hibernate、JPA、MyBatis,到现在主力框架 MyBatis Plus(简称 MP)。一路踩坑无数,从最初写死 SQL 到现在用 Lambda 链式操作,感触最深的是:CRUD 看似简单,数据量一大,性能问题就来了。最近负责的一个项目,数据库表量级破千万,每次执行 CRUD 都像走钢丝,稍有不慎就引起数据 …
一、MyBatis-Plus核心概念与原理1.是什么?MyBatis-Plus(简称MP)是MyBatis的增强工具,以无侵入性为核心设计理念,在MyBatis基础上仅做功能扩展而不修改原生逻辑。通过内置通用CRUD、代码生成器等模块,MP将单表操作效率提升至极致。2.工作原理动态SQL生成:基于实体类与数据库表的映射关系(通过注解如@TableName、@ …
对会用的人来说,mybatis-plus的wrapper非常好用,不再需要去关注dao层了,但是这需要一定的学习成本,而且不太符合经典的三层架构思维,对一些老前辈来说完全是违反常识的,很别扭。对他们来说,dao层还是拿在自己手里更踏实,给第三方封装起来有点不踏实,另一方面,现在代码生成器的框架很多,用起来很方便,老前辈们宁愿用“mybatis+代码生成器”的 …
Mybatis-Plus作为一款开源免费的Mybatis增强工具,在Mybatis基础上做了很多的提升,简化的开发操作,提升了开发效率。但是笔者认为,方便是很方便,但是侵入了Service层不好维护,最终导致代码可读性太差,耦合性太高,不利于封装,有些时候还不如SQL来的优雅。优点操作相对简单使用过Mybatis-Plus都知道,它提供了可以从代码中操作增删 …
一、前言通过前几期的基础教学,想必大家都已经掌握springboot项目的创建及项目启动等基本内容了吧(如果还没掌握,请去复习我上几期的内容,好伐?)。今个儿我要来整点高级的,使用组件的方式来轻松实现数据库交互,大家想不想学?好的,看到大家的积极性如日中天啊,老夫深感欣慰。那bug菌将不遗余力地传授给大家,同时也希望大家在学习的过程中,打好基础,认真听哦。上 …
mybatisplusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高 效率而生。 官网:https:mybatis.plus 或 https:mp.baomidou.com特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 …
一、背景我们常用的账号密码,就是静态口令,这种登录方式存在很多安全漏洞,例如:密码猜测、字典攻击、穷举攻击、截取重放、社会工程学攻击等等。这些攻击都可以让恶意攻击者轻易地窃取用户账号的登录凭证,从而对用户的隐私和财务安全造成严重威胁。为了提高账号的安全性和保护用户的隐私,诞生了许多其他的认证方式,OTP 就是其中的一种。二、OTP介绍一次性密码(One Ti …
【编者按】本文作者Matt Carella为我们讲解了如何构建一个良好的架构。除了选择正确的工具以外,在组织工作流中遵循清晰整洁的原则对于我们来说是非常重要的。或许有的人会觉得文中所说的是在DOS时代的标准的做法,不过本文对新入门的人来说或许会有帮助。如果您是一位资深的架构师,也欢迎您在评论中与我们一起分享您的心得与体会。建立一个好的前端架构是开始开发Web …
先上图,augment 做的最终的mcp 发布网站的效果自己看 http:mcpweb.cn说实话,做到这里,我已经相信,过不了多久,我就会被AI替代了,整个过程,只跟AI对话,没有自己动代码,最终的产出,我是比较认可的,如果让我自己写,估计没这么溜~水一段,下面是AI对整个项目的一个总结, MCP Services Platform 项目完成总结 已完成的 …
本文我们以浪潮ERP PS Cloud管理软件为例,对幻灯片与在线客服的设置操作进行介绍。告别复杂的档案和第三方文件主机,有了PS Cloud的幻灯片应用,在网站上,你可以直接发布演示文稿、视频、图片和文档,并且可以选定的群组公开或私下分享。有了PS Cloud的幻灯片,你有很多方式来分享你的演讲和视频——不管是社交媒体,还是电子邮件,甚至是把内容直接嵌入到 …
