mybatis

首页 标签 mybatis
# mybatis #
关注
9640内容
|
8天前
|
反射及泛型
反射是 Java 提供的一套 API,可在运行期间根据类名加载类、获取类的信息、创建对象及统一调用方法和属性。它广泛应用于 Spring、JUnit、MyBatis 等框架,但反射调用效率较低。泛型则用于实现类型参数化,提升代码通用性和健壮性。
了MyBatis的多个核心功能实现方式
本文介绍了MyBatis的多个核心功能实现方式,包括:如何获取生成的主键、实体类属性与表字段名不一致时的处理方法、多表查询的实现方式(使用`association`和`collection`标签)、延迟加载的支持情况、批量插入的实现方式及主键返回问题。内容实用,适合MyBatis开发者参考。
了解ORM
MyBatis与MyBatis-Plus区别在于:MyBatis是半自动ORM框架,需手动编写SQL,适合复杂查询场景;而MyBatis-Plus是其增强工具,提供零SQL的CRUD操作,简化开发流程,适用于简单增删改查场景,提升开发效率。
事务的七种传播行为及其应用场景
本文介绍了事务的七种传播行为及其应用场景,包括 PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_REQUIRES_NEW 等,帮助开发者理解事务管理机制。同时讲解了 Java 中 SQL 操作与对象数据不同步的问题,强调重新查询与手动管理的必要性,并说明 MyBatis 批量操作的最佳实践。
JDBC 与 MyBatis 的基本用法及常见问题
本文介绍了 JDBC 与 MyBatis 的基本用法及常见问题,涵盖数据库连接、SQL 执行、资源管理、防止 SQL 注入等内容,并讲解了 Spring Boot 中的配置方式和 MyBatis 映射文件的使用。
MyBatis 进行数据库操作时
在使用 MyBatis 进行数据库操作时,若 `INSERT` 语句省略字段名,则需确保实体类属性顺序与表结构字段顺序完全一致。此时,参数值会按顺序传递给数据库,与属性名或字段名无关。而查询操作基于字段名与属性名的映射关系,需保证名称一致。因此,插入操作依赖顺序,查询操作依赖映射。
|
19天前
|
SSM相关问题-1--#{}和${}有什么区别吗?--Mybatis都有哪些动态sql?能简述一下动 态sql的执行原理吗?--Spring支持的几种bean的作用域 Scope
在MyBatis中,`#{}`是预处理占位符,可防止SQL注入,适用于大多数参数传递场景;而`${}`是直接字符串替换,不安全,仅用于动态表名、列名等特殊场景。二者在安全性、性能及使用场景上有显著区别。
|
19天前
|
Mybatis的批处理工具:MybatisBatchUtils功能全解
总而言之,MybatisBatchUtils 是 Mybatis 的一款强大工具,可以显著提高批量数据处理的效率,并确保事务的安全性。通过简化 API 的设计,使得开发者能够易于上手并利用 Mybatis 进行高效的数据库操作。正确使用 MybatisBatchUtils,必然能够在大数据量的场景下,给你的应用性能带来质的飞跃。
|
25天前
|
MyBatis框架如何处理字符串相等的判断条件。
总的来说,MyBatis框架提供了灵活而强大的机制来处理SQL语句中的字符串相等判断条件。无论是简单的等值判断,还是复杂的条件逻辑,MyBatis都能通过其标签和属性来实现,使得动态SQL的编写既安全又高效。
|
30天前
|
MyBatis的配置文件中定义类型别名(type aliases)的技巧。
类型别名提供了一种便捷的方式来引用复杂的全限定类名。通过使用 `<package>`标签进行自动扫描或使用 `<typeAlias>`标签手动指定,可以在整个MyBatis配置中提高清晰度和维护性。无论是简化mapper文件中的配置,还是提高整体的配置可读性,类型别名都是一个非常有用的配置工具。
免费试用