
mybatis
文章平均质量分 73
自由圣骑士
喜欢学习、喜欢接近新事物。
展开
-
多线程事务怎么回滚
1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。2,在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。3,下面用一个简单示例演示多线程事务。原创 2024-04-27 14:32:09 · 1187 阅读 · 0 评论 -
怎样快速插入数据
1.2、实体类、mapper和配置文件定义User实体mapper接口mapper.xml文件jdbc.propertiessqlMapConfig.xml2、MyBatis实现插入30万条数据使用了 MyBatis 的批处理操作,将每 1000 条数据放在一个批次中插入,能够较为有效地提高插入速度。同时请注意在循环插入时要带有合适的等待时间和批处理大小,以防止出现内存占用过高等问题。此外,还需要在配置文件中设置合理的连接池和数据库的参数,以获得更好的性能。在上面的示例中,我们每插入10原创 2024-04-23 16:18:22 · 649 阅读 · 0 评论 -
spring-boot mybatis-xml mybatis-注解 mybatis-plus tkmybatis
1、MyBatis + XML本小节,我们会使用 mybatis-spring-boot-starter 自动化配置 MyBatis 主要配置。同时,在 XML 中编写相应的 SQL 操作。1.1、引入依赖在 pom.xml 文件中,引入相关依赖。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m...原创 2020-02-08 14:27:18 · 1561 阅读 · 0 评论