
MyBatis
文章平均质量分 51
mybatis
旷野历程
精通微服务架构、分布式架构以及高性能、高并发、高可用等领域;精通MySQL数据库原理,对SQL调优、分库分表、数据一致性、海量数据处理等有深入了解。具备独立设计和开发的经验,曾负责过大型分布式服务设计、支付交易系统的设计,能够快速定位和解决线上问题。
展开
-
MyBatisPlus分页查询方法实现临时不分页问题
MyBatisPlus分页查询方法实现临时不分页问题原创 2023-05-30 11:37:51 · 1704 阅读 · 0 评论 -
MyBatis向xml中传集合参数,foreach遍历方式
操作前先了解 foreach 参数,foreach 的主要用在构建 in 条件,它可以在 SQL 语句中迭代一个集合。foreach 元素的属性item:集合中元素迭代时的别名(必选) index:用于表示在迭代过程中,每次迭代到的位置(可选) open:开始符号,一般是(和close=")"合用。常用在in(),values()时(可选) separator:元素之间的分隔符,在in()的时候,separator=","会自动在元素中间用“,“隔开,如in(1,2,)(可选) close:原创 2022-04-01 22:32:58 · 6006 阅读 · 0 评论 -
XML转义标签使用
使用 <![CDATA[]]> 这个标记所包含的内容将表示为纯文本。比如:<![CDATA[ <= ]]>表示文本内容“<=”。在 mybatis 配置文件中如果要用例特殊符号时需要用到此标签,如: <select id="findAll" resultType="app.user.dto.UserDTO"> <![CDATA[ SELECT * FROM user WHE..原创 2022-03-08 10:41:56 · 1253 阅读 · 0 评论 -
MyBatis Plus 解决大数据量查询慢问题
分享知识 传递快乐大数据量操作的场景大致如下:数据迁移 数据导出 批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些情况不需要分页的方式查询数据或分很大一页查询数据时,如果一下子将数据全部加载出来到内存中,很可能会发生OOM(内存溢出);而且查询会很慢,因为框架耗费大量的时间和内存去把数据库查询的结果封装成我们想要的对象(实体类)。举例:在业务系统需要从 MySQL 数据库里读取 100w 数据行进行处理,应该怎么做?做原创 2021-08-04 16:23:39 · 11573 阅读 · 1 评论 -
Mybatis-plus改变全局最大限制查询
mybatis-plus 处于性能和安全的考虑,默认分页查询的单页最大数量为500,也可以根据需要进行调整,如:@Configurationpublic class MybatisPlusAutoConfigure { /** * 单页分页条数限制(默认无限制,参见 插件#handlerLimit 方法) */ private static final Long MAX_LIMIT = 1000L; /** * 新的分页插件,一缓和二缓遵...原创 2021-08-02 17:40:01 · 7048 阅读 · 0 评论 -
Mybatis 自定义批量更新
分享知识 传递快乐因为项目需要,需要根据账号对数据批量更新,而传统的批量更新是根据id更新,一条一条更新又比较耗时,下面记录一下对其它字段批量更新的操作。由于环境使用的Mybatis,在此以mybatis批量更新做示。接口定义int batchUpdate(List<StudentEntity> list);XML文件<!-- 通过接收传进来的参数list进行循环着组装sql --><update id="batchUpdate" param原创 2021-07-24 08:46:00 · 1320 阅读 · 1 评论 -
MyBatis操作带有输出值的存储过程
分享知识 传递快乐先建一带输出值的存储过程:DELIMITER //CREATE DEFINER=`root`@`localhost` PROCEDURE `getChildIds`(IN `paramId` INT(11), OUT `resultIds` VARCHAR(50))BEGIN DECLARE ids CHAR(255) ; SET ids = cast(paramId...原创 2018-03-17 20:41:43 · 1405 阅读 · 0 评论