使用mybatis注解解放xml

使用mybatis注解解放xml我们以前写 mybatis 的 dao 的时候 基本上都是使用的 xml 文件来处理的 xml 相对来讲 一般的比较复杂点的单表还好点 但是简单的增删改查 使用 xml 就有点重了 所以后来就出现了 mybatis plus 之类的框架 但是有些业务使用 mybatis plus 在效率方面还是有点不太好看 例如批量功能 mybatis plus 的批量是一条条操作的 如果数据太大 可能就是个悲伤的故事 如果要自己写 一般就使用 dao 在 xml 中使用 sql 语句来实现 操作流程 1 先写个测试 SQ

我们以前写mybatis的dao的时候,基本上都是使用的xml文件来处理的。

xml相对来讲,一般的比较复杂点的单表还好点,但是简单的增删改查,使用xml就有点重了。

所以后来就出现了mybatis-plus之类的框架。

但是有些业务使用mybatis-plus在效率方面还是有点不太好看。

例如批量功能。

mybatis-plus的批量是一条条操作的。如果数据太大,可能就是个悲伤的故事。。。

如果要自己写,一般就使用dao,在xml中使用sql语句来实现。

操作流程:

1、先写个测试SQL;

update table set status=0 

2、dao定义接口

Integer updateBatch();

3、找到对应的mapper xml文件,xml中写对应的sql映射块

 
  
    update table set status=0 
  

我们发现,这个方式下,我们需要修改dao和xml文件。

有没有更简单的实现呢?

这里推荐使用@Update注解。

直接在dao接口上面写就可以了。

@Update("update table set status=0") Integer updateBatch();

这样就剩下了第3步了。xml文件也不用建了。后续查找的时候也不用去找xml文件了。

下面列下常用的XML注解

Mybatis常用注解
注解 说明
@Insert 新增
@Delete 删除
@Update 更新
@Select  查询
@Result  结果集封装
@Results 与@Result 一起使用,封装多个结果集
@ResultMap 引用@Results 定义的封装
@One 一对一结果集封装
@Many 一对多结果集封装
@SelectProvider 动态 SQL 映射
@CacheNamespace 注解二级缓存的使用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211105.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:12
下一篇 2026年3月18日 下午11:12


相关推荐

  • js换行符转换html换行

    js换行符转换html换行js换行符转换html换行在标签中加入:dangerouslySetInnerHTML={{__html:有换行符的数据?.replace(/[\n]/g,“”)}}<divstyle={{float:’right’,width:316,fontSize:14}}dangerouslySetInnerHTML={{__html:有换行符的数据?.replace(/[\n]/g,”<br/>

    2022年5月24日
    64
  • EMD EEMD CEEMD CEEMDAN IEEMDAN 附赠EEMD代码

    EMD EEMD CEEMD CEEMDAN IEEMDAN 附赠EEMD代码EMD 不足 EMD 的局部特性可能在一个模态中产生尺度非常不同的振荡 或者在不同模态中产生尺度相似的振荡 称为 模态混合 EEMD 优势 对原信号添加高斯白噪音 利用 EMD 滤波器的二元滤波器组特性 填充整个时频空间来减少模态混合 不足 1 重构信号 模态和最终趋势的总和 包含残余噪声 2 信号加噪声的不同实现 可能会产生不同数量的模式 需要对不同阶的 IMF 进行平均运算 最终导致虚假分量的产生 影响后续信号分析 Complementar 优势 将白噪声成对地加入到原始数据中 大大缓解了

    2026年3月19日
    1
  • mysql前缀索引使用,Mysql:前缀索引与索引[通俗易懂]

    mysql前缀索引使用,Mysql:前缀索引与索引[通俗易懂]可以像普通索引一样使用mysql前缀索引吗?如果有一些TEXT列,则前缀索引的长度为例如1,查询是:SELECT*FROMtableWHEREtextcol=’ab’它会给我所有以’a’开头的行还是会检查整列值?一般来说,我很想知道使用前缀索引时是否有任何警告.不考虑性能,如果任何查询必须以不同方式编写,或者客户端是否必须执行额外逻辑,则更多.解决方法:如果你想一下,MySQL仍会给你…

    2022年5月10日
    43
  • 虚拟IP简介「建议收藏」

    虚拟IP简介「建议收藏」什么是虚拟IP虚拟IP(VirtualIPAddress,简称VIP)是一个未分配给真实弹性云服务器网卡的IP地址。弹性云服务器除了拥有私有IP地址外,还可以拥有虚拟IP地址,用户可以通过其中任意一个IP(私有IP/虚拟IP)访问此弹性云服务器。同时,虚拟IP地址拥有私有IP地址同样的网络接入能力,包括VPC内二三层通信、VPC之间对等连接访问,以及弹性公网IP、VPN、云专线等网络接入。多个主备部署的弹性云服务器可以在绑定虚拟IP地址时选择同一个虚拟IP地址。用户可以为该虚拟IP地址绑定一个弹

    2022年10月20日
    3
  • idea激活码永久有效-激活码分享

    (idea激活码永久有效)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html9A…

    2022年3月22日
    749
  • 互联网日报 | 瑞幸咖啡同意支付1.8亿美元达成和解;国产游戏海外收入首破千亿;滴滴试水信用支付…

    互联网日报 | 瑞幸咖啡同意支付1.8亿美元达成和解;国产游戏海外收入首破千亿;滴滴试水信用支付…今日看点✦瑞幸咖啡同意支付1.8亿美元罚款,与美SEC达成会计欺诈指控和解✦百度智能云推出“云智生态计划”,并设立30亿基金✦滴滴试水信用支付:推出“滴滴月付”产品,目前处于灰度测…

    2022年6月23日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号