mybaits mysql批量插入返回主键_难题解决:Mycat数据库中间件+Mybatis批量插入数据并返回行记录的所有主键ID...

本文介绍了在使用Mycat作为数据库中间件时,如何利用Mybatis进行批量插入操作,并返回所有插入记录的主键ID。关键在于Mybatis版本需为3.3.1以上,Dao层避免使用@Param注解,以及在Mapper.xml中配置相应批处理注解。同时,Mycat的schema.xml和server.xml也需要配置相应的全局序列设置。
摘要由CSDN通过智能技术生成

一、mybatis的版本必须为3.3.1及其以上

项目所依赖的mybatis的版本必须为3.3.1及其以上,低版本的不行,保证hap项目的依赖的mybatis的jar的版本必需为需要的版本:

13652e543dac76b4dba91400d0ed2f76.png

二、在Dao层不能使用@Param注解,且Mapper.xml文件中使用list变量接收Dao层中的集合

数据库库结构设计:

6aece16176cde57c10b5189202a04a39.png

对应的Dto层:

eec8b15539ec08f6645bc87058d91e6a.png

对应的Mapper接口:

d750945bad520e01c7e76c836e243514.png

对应的Mapper.xml文件:

01b003ce02cc0b205794933689ca618c.png

具体代码如下,需要使用到mycat的注解,指定该插入为批量数据插入:

/*!mycat:catlet=io.mycat.route.sequence.BatchInsertSequence */

insert into test_sharding_by_accounting_date (rule_code,name,accounting_date)

values

(#{item.ruleCode,jdbcType=DECIMAL},#{item.name,jdbcType=VARCHAR},#{item.accountingDate,jdbcType=DATE})

三、Mycat为分库表做全局序列的配置

schema.xml文件:

a8f69b183bf4229bf67b2117f6a9c329.png

server.xml文件的全局序列方式设置为本地读取:

d58456a78cc508561d913e73807e4c96.png

sequence_conf.properties文件的配置:

c04bf86e27906b1111548acc26e02462.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于使用Spring Boot 2.x和MyBatis集成MySQL,并实现微信授权登录的问题,我可以给您一些指导。 首先,您可以按照以下步骤进操作: 1. 配置MySQL数据库:在`application.properties`或`application.yml`文件中设置MySQL数据库的连接信息,包括数据库URL、用户名和密码等。 2. 引入依赖:在您的项目的`pom.xml`文件中添加Spring Boot、MyBatisMySQL的相关依赖。例如: ```xml <dependencies> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> <!-- MySQL --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 其他依赖... --> </dependencies> ``` 3. 创建实体类和Mapper:创建与数据库表对应的实体类,并使用MyBatis的注解或XML配置文件来定义Mapper接口和SQL语句。 4. 配置MyBatis:在`application.properties`或`application.yml`文件中配置MyBatis相关的属性,如Mapper接口的扫描路径、XML配置文件的位置等。 5. 编写业务逻辑:根据您的需求,编写相应的业务逻辑代码,包括微信授权登录的逻辑处理。 6. 实现微信授权登录:使用微信开放平台提供的API,获取用户的授权信息,并将相关信息保存数据库中。您可以使用第三方开源库(如unapp)来简化微信授权登录的过程。 需要注意的是,以上只是一个大致的步骤,具体实现还需根据您的项目需求进调整。同时,为了保证代码的安全性和可靠性,建议您进适当的异常处理、参数校验等。 希望以上内容对您有所帮助!如果您有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值