java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatis标签详解

MyBatis标签详解(最新整理)

作者:等等

MyBatis的真正强大在于它的语句映射,这是它的魔力所在,使映射器的 XML文件显得相对简单,本文给大家介绍MyBatis标签详解,感兴趣的朋友一起看看吧

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储 过程以及高级映射。MyBatis 的真正强大在于它的语句映射,这是它的魔力所在,使映射器的 XML 文件显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。

继springBoot整合myBatis完整前后端项目实例后,本文详细介绍下mybatis常用标签。

常用属性

属性描述
id在命名空间中唯一的标识符,被用来引用这条语句
parameterType传入这条语句的参数的类全限定名或别名
resultType期望从这条语句中返回结果的类全限定名或别名,resultType 和 resultMap 之间只能同时使用一个
resultMap在命名空间中唯一的标识符,被用来引用这条语句 ,resultType 和 resultMap 之间只能同时使用一个
flushCache将其设置为 true 后,只要语句被调用,都会导致本地缓存和二级缓存被清空,默认值:对于(select语句)false ;对于( insert、update 和 delete 语句)true
useCache将其设置为 true 后,将会导致本条语句的结果被二级缓存缓存起来,默认值:对于(select语句)为 true
useGeneratedKeys(仅适用于 insert 和 update)这会令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系型数据库管理系统的自动递增字段),默认值:false
keyProperty(仅适用于 insert 和 update)指定能够唯一识别对象的属性,MyBatis 会使用 getGeneratedKeys 的返回值或 insert 语句的 selectKey 子元素设置它的值,默认值:未设置(unset)

MyBatis 标签主要分为‌基础 SQL 标签‌、‌结果映射标签‌和‌动态 SQL 标签‌三大类,核心作用是将 SQL 语句与 Java 对象进行映射,并支持动态拼接 SQL 条件 。‌‌‌

基础 SQL 标签怎么用

这类标签直接对应数据库的增删改查操作,每个标签都需要配置唯一的 id 属性来标识该语句 。‌‌‌

结果映射怎么配

当数据库列名与 Java 对象属性名不一致,或需要处理关联关系时,使用 resultMap 标签进行自定义映射 。‌‌‌

动态 SQL 标签有哪些

动态 SQL 是 MyBatis 的核心优势,可根据参数条件动态拼接 SQL 语句,避免手动拼接导致的语法错误 。‌‌‌

到此这篇关于MyBatis标签详解(最新整理)的文章就介绍到这了,更多相关mybatis标签详解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文