数据库
文章平均质量分 73
林隐w
0阶二次元程序猿,积攒经验值中......
展开
-
MySQL的索引下推机制
其中,UNIQUE关键字表示创建唯一索引,index_name表示索引名称,table_name表示表名,column_name表示要创建索引的列名,ASC和DESC表示升序和降序排序,默认为ASC。维护索引的统计信息:MySQL会根据索引的统计信息来选择最优的查询计划,需要定期更新和维护索引的统计信息,以保证查询性能的稳定和可靠。此外,还有Memory存储引擎,它将数据存储在内存中,具有很高的读写速度,但数据仅在服务重启前有效,适用于临时性的数据存储需求。原创 2024-02-01 10:15:32 · 1415 阅读 · 0 评论 -
#{}和${}有什么区别
在 MyBatis 中,和是两种不同的参数占位符语法,它们在使用方式和处理方式上有一些区别。 的使用方式: 的使用方式:总结:图片来源:#{}和${}的区别是什么?_Java_收获啦在实际使用中,根据具体的场景和需求选择合适的语法。通常情况下,应优先使用 ,除非需要动态生成 SQL 或者明确知道参数值的来源是安全可靠的情况下才考虑使用 。SQL 注入攻击是一种常见的网络安全漏洞,它利用了应用程序对用户输入数据的不恰当处理,通过在用户输入中注入恶意的 SQL 代码来实现攻击目的。SQL 注入攻击的原理是,攻击原创 2024-01-10 10:50:34 · 1276 阅读 · 0 评论 -
MyBatis中ResultType和ResultMap的区别
ResultMap:自定义映射规则,当查询的字段名和映射类型的属性不匹配时可以通过ResultMap自定义映射规则,也可以实现一对多、—对一映射。会根据查询结果的列名和 Java 对象的属性名进行自动映射,前提是它们的命名要相匹配。这种方式适用于简单的查询,不需要复杂的映射关系。在实际使用中,根据查询的需求和复杂度选择合适的方式来定义结果映射。指定映射类型,只要查询的字段名和类型的属性名匹配可以自动映射。,可以实现灵活的结果映射,适用于复杂的查询场景,如多表关联查询、嵌套查询等。:用于简单的结果映射,原创 2024-01-10 10:22:14 · 565 阅读 · 0 评论 -
MyBatis分页插件的实现原理
总结起来,MyBatis 分页插件通过拦截器拦截 SQL 执行过程,在 SQL 执行前后进行操作,实现对 SQL 的修改和结果集的截取,从而实现分页功能。在 MyBatis 的配置文件中,需要注册自定义的拦截器,并指定拦截器要拦截的目标对象(如。通过拦截这些目标对象,分页插件就可以对 SQL 进行拦截和处理,实现分页功能。拦截器可以在 SQL 执行前后对 SQL 进行拦截和处理。MyBatis 分页插件的实现原理是通过。原创 2024-01-10 10:17:33 · 745 阅读 · 0 评论 -
如何查询MySQL中的树型表
根据实际情况,选择适合你的数据结构和查询需求的方法进行查询树型表。递归查询适用于层级较深或者动态变化的树型结构,而嵌套集模型适用于树型结构层级较浅且不经常变化的情况。在 MySQL 中查询树型表(即具有层级结构的表)可以使用递归查询或者使用嵌套集模型。上述示例中,初始查询的是根节点的ID为1的记录,并使用递归查询将其子节点逐层查询出来。运算符来查询指定节点的子节点。原创 2024-01-10 10:09:45 · 631 阅读 · 0 评论 -
数据库中常用的锁
数据库中常用的锁(以MySQL为例)原创 2023-12-11 21:41:34 · 1109 阅读 · 0 评论 -
数据库分库分表的原则
数据库分库分表的原则原创 2023-10-28 16:17:27 · 633 阅读 · 0 评论