mybatis-generator自动生成代码各种测试完善中~~~~

薄膜电容寿命预测全解析:从理论到实践,5步搞定可靠性评估 本文全面解析薄膜电容寿命预测的理论与实践,提供五步可靠性评估流程,涵盖温度应力、电压应力等关键因素分析,并分享提升寿命的实用技巧。特别适用于新能源、电动汽车等领域的设计工程师,帮助准确预测薄膜电容在实际工况下的使用寿命。 阅读详情

摘抄的配置文件xml,在此记录

原作者git地址:https://gitee.com/alexgaoyh/MutiModule-parent/tree/master/MutiModule-Dubbo-RWSeperate-persist/src/main/resources

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<!--  每次修改的部分为替换  targetPackage tableName 部分,对应数据库不同的表结构,不同的包名,自动映射出来相关的类文件  -->
<!--  注意如果是单表结构的逻辑,增加 两个自定义插件,并且必须有 id deleteFlag createTime 表字段   -->
<!--  如果为关联关系的表结构,注释掉两个自定义插件,并且关联关系的两个表字段,设定为复合主键,之后生成的实体类型,默认为 Key 后缀的主键名称   -->
<generatorConfiguration>

	<!-- 引入配置文件 -->  
    <properties resource="mybatis-generator.properties"/>  

	<classPathEntry location="${classPath}" />
    
	<context id="context1" targetRuntime="MyBatis3">
	
		<!-- 防止部分IDE,在进行代码生成器过程中,自定义注释部分 中文乱码 -->
		<property name="javaFileEncoding" value="UTF-8"/>
	
		<!-- 由于beginningDelimiter和endingDelimiter的默认值为双引号("),在Mysql中不能这么写,所以还要将这两个默认值改为**反单引号(`)**,配置如下:  -->
		<property name="beginningDelimiter" value=""/>
		<property name="endingDelimiter" value=""/>
	
		<!-- 这个插件用来在XXXExample类中生成大小写敏感的LIKE方法 -->
		<!-- <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin"></plugin>   -->
		
		<!-- 这个插件主要用来为生成的Java模型类添加序列化接口,并生成serialVersionUID字段; -->
        <!-- <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin> -->
        
        <!-- 为生成的Java模型创建一个toString方法 -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin>
	
		<!-- page plugin && add deleteLogicByIds method  -->
		<!-- 单表逻辑的话, 可以增加下面的两个两个自定义插件,关联关系的话,建议注释掉如下的两个插件-->
		<!-- <plugin type="com.MutiModule.common.mybatis.plugin.PaginationPlugin"></plugin>
		<plugin type="com.MutiModule.common.mybatis.plugin.DeleteLogicByIdsPlugin"></plugin> -->
		
		<!--  自定义的序列化 类文件 插件 -->
		<plugin type="com.MutiModule.common.mybatis.plugin.serializable.SerializablePlugin"></plugin>
		
		<!-- mysql oracle 两种数据源的分页配置插件 根据 _databaseId 的区别来区分当前数据源是oracle还是mysql,方便数据迁移过程中的分页逻辑不报错 -->
		<plugin type="com.MutiModule.common.mybatis.plugin.mutiDatasource.MutiDatasourcePaginationPlugin"></plugin>
		
		<!-- 取消 Example 类文件的生成,在进行代码生成器的过程中,生成 selectCountByMap selectListByMap 两种方法,代替 Example 方法的生成 -->
		<plugin type="com.MutiModule.common.mybatis.plugin.SelectCountAndListByMapPlugin"></plugin>
		
		<!-- 自定义注释部分(实体类entity生成过程中,将配置的数据库部分的注释部分生成,关键节点的注解部分生成) -->
		<plugin type="com.MutiModule.common.mybatis.plugin.MyTableAnnotationPlugin"></plugin>
		
				<!-- 动态表名的处理,解决selectByPrimaryKeyAndTableName deleteByPrimaryKeyAndTableName 两个方法 -->
		<plugin type="com.MutiModule.common.mybatis.plugin.MyDynamicTableNamePlugin"></plugin>
		
		<plugin type="com.MutiModule.common.mybatis.plugin.MyInsertUpdateDynamicTableNamePlugin"></plugin>
		
		<!-- 为继承的BaseMapper接口添加对应的实现类 -->
		<plugin type="com.MutiModule.common.mybatis.plugin.InterFaceExtendsPlugin">
           <property name="mappers" value="com.MutiModule.common.mybatis.base.BaseMapper"/>
         </plugin>
		
		<!-- 自定义 注释部分,增加字段方面的注释 -->
		<commentGenerator type="com.MutiModule.common.mybatis.plugin.MyCommentGeneratorPlugin">
			<property name="suppressAllComments" value="true" /> 
		</commentGenerator>
		
        <jdbcConnection driverClass="${driverClass}"
            connectionURL="${connectionURL}"
            userId="${userId}" password="${password}" />
            
        <javaModelGenerator targetPackage="${targetPackageBase}.${myBussinessPackage}" targetProject="${targetProject}\src\main\java" >
        	<!-- alexgaoyh 20160602 增加基础bean的继承操作,将通用属性集成到BaseEntity内部 -->
        	<property name="rootClass" value="com.MutiModule.common.mybatis.base.BaseEntity"/>
        </javaModelGenerator>
        
        <sqlMapGenerator targetPackage="${targetPackageBase}.${myBussinessPackage}" targetProject="${targetProject}\src\main\resources" />
        
        <javaClientGenerator targetPackage="${targetPackageBase}.${myBussinessPackage}" targetProject="${targetProject}\src\main\java" type="XMLMAPPER" />
        
        <!-- domainObjectName 部分,如果不加的话,好像数据库表结构是驼峰式的话,生成的*。java类文件不是驼峰式的结构,故加上这个配置部分 -->
        <!-- table 中增加属性 alias 部分,这一部分的设定,用来给表结构增加别名,如果出现关联查询的情况下,可以通过设定表结构的别名,来避免  Oracle00-918:未明确定义列的错误 -->
        <!-- alias:如果指定,这个值会用在生成的select查询SQL的表的别名和列名上。 列名会被别名为 alias_actualColumnName(别名_实际列名) 这种模式。 -->
        <!-- 选择一个table来生成相关文件,可以有一个或多个table,必须要有table元素
		        选择的table会生成一下文件:
		        1,SQL map文件
		        2,生成一个主键类;
		        3,除了BLOB和主键的其他字段的类;
		        4,包含BLOB的类;
		        5,一个用户生成动态查询的条件类(selectByExample, deleteByExample),可选;
		        6,Mapper接口(可选)
		
		        tableName(必要):要生成对象的表名;
		        注意:大小写敏感问题。正常情况下,MBG会自动的去识别数据库标识符的大小写敏感度,在一般情况下,MBG会
		            根据设置的schema,catalog或tablename去查询数据表,按照下面的流程:
		            1,如果schema,catalog或tablename中有空格,那么设置的是什么格式,就精确的使用指定的大小写格式去查询;
		            2,否则,如果数据库的标识符使用大写的,那么MBG自动把表名变成大写再查找;
		            3,否则,如果数据库的标识符使用小写的,那么MBG自动把表名变成小写再查找;
		            4,否则,使用指定的大小写格式查询;
		        另外的,如果在创建表的时候,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建表名;
		        这个时候,请设置delimitIdentifiers="true"即可保留大小写格式;
		
		        可选:
		        1,schema:数据库的schema;
		        2,catalog:数据库的catalog;
		        3,alias:为数据表设置的别名,如果设置了alias,那么生成的所有的SELECT SQL语句中,列名会变成:alias_actualColumnName
		        4,domainObjectName:生成的domain类的名字,如果不设置,直接使用表名作为domain类的名字;可以设置为somepck.domainName,那么会自动把domainName类再放到somepck包里面;
		        5,enableInsert(默认true):指定是否生成insert语句;
		        6,enableSelectByPrimaryKey(默认true):指定是否生成按照主键查询对象的语句(就是getById或get);
		        7,enableSelectByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询语句;
		        8,enableUpdateByPrimaryKey(默认true):指定是否生成按照主键修改对象的语句(即update);
		        9,enableDeleteByPrimaryKey(默认true):指定是否生成按照主键删除对象的语句(即delete);
		        10,enableDeleteByExample(默认true):MyBatis3Simple为false,指定是否生成动态删除语句;
		        11,enableCountByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询总条数语句(用于分页的总条数查询);
		        12,enableUpdateByExample(默认true):MyBatis3Simple为false,指定是否生成动态修改语句(只修改对象中不为空的属性);
		        13,modelType:参考context元素的defaultModelType,相当于覆盖;
		        14,delimitIdentifiers:参考tableName的解释,注意,默认的delimitIdentifiers是双引号,如果类似MYSQL这样的数据库,使用的是`(反引号,那么还需要设置context的beginningDelimiter和endingDelimiter属性)
		        15,delimitAllColumns:设置是否所有生成的SQL中的列名都使用标识符引起来。默认为false,delimitIdentifiers参考context的属性
		
		        注意,table里面很多参数都是对javaModelGenerator,context等元素的默认属性的一个复写;
		     -->
        <table schema="" tableName="${tableName}" domainObjectName="${domainObjectName}" delimitAllColumns="true" 
        	alias="${alias}" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
			enableSelectByExample="false" selectByExampleQueryId="false">
        	
        	<!-- 生成的实体类字段和数据库表结构中的字段一致 -->
        	<!-- <property name="useActualColumnNames" value="true" /> -->
        	
        	<!-- 数据库生成的主键id,用来指定自动生成主键的属性(identity字段或者sequences序列)。如果指定这个元素,MBG在生成insert的SQL映射文件中插入一个<selectKey>元素 -->
        	<!-- 单元测试的话 ,使用 demoMapper.insert(demo); 之后,调用  demo。getId() 即可获取到当前的id集合-->
        	<!-- <generatedKey column="id" sqlStatement="Mysql" identity="true" type="post"/>
        	
 -->        	
        	<columnOverride column="delete_flag" property="deleteFlag" 
        		javaType="com.MutiModule.common.vo.enums.DeleteFlagEnum" typeHandler="com.alexgaoyh.MutiModule.Dubbo.RWSeperate.persist.util.enums.handler.DeleteFlagEnumHandler"></columnOverride>
        	<columnOverride column="create_time" property="createTime" 
        		typeHandler="com.alexgaoyh.MutiModule.Dubbo.RWSeperate.persist.util.GMT.handler.GMTDateTransHandler"/>  	
        	<!-- 生成代码字段名默认按驼峰命名, 单表逻辑的话, id createTime deleteFlag 三个字段为必须的,关联关系表结构的话,要注释掉如下的三个字段 -->
        	<columnOverride column="resource_type" property="resourceType" 
        		javaType="com.MutiModule.common.vo.enums.MenuResourceTypeEnum" typeHandler="com.alexgaoyh.MutiModule.Dubbo.RWSeperate.persist.util.enums.handler.MenuResourceTypeEnumHandler"></columnOverride>

        	
        	<columnOverride column="SQL_MODEL_OPERATION" property="sqlModelOperation" 
        		javaType="com.MutiModule.common.vo.enums.sql.operation.SQLOperationModelEnum" 
        		typeHandler="com.alexgaoyh.MutiModule.Dubbo.RWSeperate.persist.util.enums.handler.sql.operation.SQLOperationModelEnumHandler"></columnOverride>
        	
        </table>
        
    </context>
	    
</generatorConfiguration>
Halcon dyn_threshold详解 dyn_threshold 原型 dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : ) 功能 利用局部阈值分割图像 参数列表 OrigImage (input_object):原始图像 ThresholdImage (input_object):处理后图像(一般采用滤波处理) RegionDynThresh (output_object):分割后区域 Offset (input_control):灰 阅读详情

相关推荐

LabVIew串口收发的一些问题

LabView串口收发实验总结

weixin_45508826的博客 2065

MyBatis Generator系列(六)----MyBatis Generator Plugin插件之SerializablePlugin

一、SerializablePlugin插件简介 很多时候我们创建的bean需要实现序列化,所有要实现Serializable类,所以MyBatis Generator为我们提供了SerializablePlugin插件用来在代码生成时实现序列化。 二、SerializablePlugin使用 在generatorConfig.xml中配置SerializablePl

fendo 4392

如何快速下载Gaia DR3星表数据?中国虚拟天文台镜像站保姆级教程

本文提供了一份详细的保姆级教程,指导用户如何通过中国虚拟天文台镜像站高速、稳定地下载Gaia DR3星表数据。文章详细介绍了镜像站的访问地址、数据组织结构,并给出了使用wget、aria2c等工具进行批量下载的实战策略,帮助国内用户避开国际网络延迟,高效获取近20亿颗天体的海量数据。

weixin_29231263的博客 301

Mybatis Generator 结合Lombok使用,不生成get,set,生成数据库注释

今天折腾了大半天,就搞这东西了,不太熟悉这个东西,需要导出找资料和文档。 也感谢网上的一些小伙伴提供的一些资料,提供了很多帮助,也让我有了一些想法: https://www.jianshu.com/p/58ee7e09fc3f 可以参考这位小伙伴的操作步骤,我也是在这基础上再做的一些改进。 在这位小伙伴的基础上,我发现有很多东西没有生成,或者生成有问题,比如: 项目实体类如果有父类,...

yyhlichao的专栏 1万+

深入探索 ClickHouse:性能优化之道

在大数据处理的广袤天地里,ClickHouse 宛如一颗璀璨的明星,以其卓越的性能为海量数据的存储与查询提供了强大助力。但要想让 ClickHouse 发挥出极致效能,性能优化至关重要。今天,就让我们一同深入探寻 ClickHouse 的性能优化之路。

arnold66的专栏 1547

吹气压力传感器US6310 US6330调试

更换压力传感器, 从US6310 更换为US6330。 6310有一个准备好引脚,AD转换完成后会给MCU一个脉冲 而6330就没有这个功能,6330这个引脚是用来选择SPI还是I2C接口的。(6330没有复位引脚,内部有POR功能) 因此在实现上是有根本区别的, 其它方面使用的命令也不一样, 6310 A8 A9两条命令,一个命令模块醒来,一个命令模块休眠, 6330只有一条命令AA, 命令模块开始转换。 针对这2个模块作为2种处理方法, 1. 6310,可以设置一...

明天乌儿会歌唱 2023

【精】简单 就一个类 ---使用MyBatis Generator自动生成代码(com.baomidou.mybatisplus)

所以我这边写了个简单的,就一个基础类搞定,其中有很多注释,你可以自定义选择需要一些特殊的配置(本来写好的项目 ,而且里面有很多集成的mybatis使用方式来着,结果一下让我给删了,而且找不回来了也。我就懒得重新写个项目了 ,心累啊!我们使用MyBatis Generator自动生成代码,网上搜了一堆 都不靠谱,一点不简洁。baseMapper 是mybatisplus 自带的写法。

cx19910829的专栏 3632

永久关闭Windows更新的5种方法

很多家用电脑,如果系统自动更新的话,会变得越来越卡顿,且硬件型号兼容也并不完美。那么我们该如何彻底关闭Win11的自动更新呢?以下准备了5种方法,您可以根据自身实际情况选择合适的方法!

qq_43652793的博客 1万+

Mybatis-Generator自动生成dao,javaBean,映射

材料: 1.jar包 mybatis-generator-core-1.3.2.jar ojdbc6-11.2.0.1.0.jar (需要配置此jar包的路径) (注:所有jar包都可以选择其他版本的同jar包) 2.配置文件 xml文件

qq_32368449的博客 407

从选卡到验证:CST仿真GPU加速全流程实战指南

本文详细介绍了CST仿真中GPU加速的全流程实战指南,从硬件选型到软件配置,再到性能验证和常见问题排查。通过对比专业卡与游戏卡的性能差异,提供硬件选型建议,并分享驱动安装、关键设置及CST软件配置的黄金法则,帮助用户显著提升仿真效率。

weixin_30650039的博客 394

泰克示波器TDS210改装便携示波器

泰克示波器TDS210改装编写示波器

超级网吧的博客 3079

mybatis generator 修改

修改目标 mybatis配置spring使用时, 原生的generator 不能满足需求 , 生成后需要修改代码, 增加和删除字段会比较烦琐, 因此需要对generator进行修改, 达到一键生成的效果. 去除烦人的注释, 只显示数据库中的注释 Mapper类增加@Mapper注解 实体类继承基类,并且不覆盖基类中的成员(比如id) 实体类增加序列化字段serialVersionUID 下载源...

奋斗 1586

【GameFramework框架】二、GameFramework框架介绍

Game Framework框架是由E大(Ellan Jiang)开源的一款基于Unity的通用游戏框架。Game Framework框架提供了游戏开发中常用的框架基础模块,将基础模型进行了封装,在资源管理和资源更新方面比较完善,可以大大加大开发进程,加快开发速度,并且还在在此此处上保证产品质量。实在是代码开发、框架学习、编程进阶、居家旅行哦不对,是提升自己的最佳实践。Game Framework框架。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 5845

MyBatis多数据源配置以及Mybatis Generator自动生成代码

在业务中会遇到同一个项目需要使用多个数据源来读取数据,这种情况下就要更改Mybatis的相关配置,本篇将介绍如何去引入多数据源,同时其中会遇到的一些坑也会指出。同时也会说一下如何使用Mybatis Generator。 找到配置文件,配置第二个数据源配置 system_config_dev.properties 文件可能不同 不过大同小异 ############## dataSource...

eldridgec的博客 2653

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Mybatis Generator最完整配置详解

背景:通过mybatis插件自动生成代码 是否要使用代码生成工具? 有些声音说使用代码生成工具不好,理由诸如:会不利于个人学习成长,生成的代码不好,可能使得一些初学者望而却步! 我要说,还是那句老话:工欲善其事必先利其器,善于使用工具可以大大提高工作效率,再现今社会效率就是王道。事情都是怎么简单怎么做,偷懒使社会进步。一些琐碎的事情,能交给工作去做就使用工具做,只有从琐碎的重复的劳动中摆脱出来...

Less Is More 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

实训三笔记 mybatis动态SQL和generator自动生成代码

文章目录mybatis动态SQL和generator自动生成代码mybatis动态SQL1. 导入依赖`pom.xml`2. 新建接口`EmpDao.java`4. 新建`EmpDao.xml`1. 使用where拼接2. 动态批量删除 delete3. sql片段引入4. 动态sql循环遍历list插入使用mybatis_generator自动生成mapper1. 引入maven依赖2. 新建配置文件`generatorConfig.xml`并修改输出目录和目标表3. 新建java文件`Generator

马角的逆袭的博客 425

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring 中使用 Mybatis generator 自动生成代码

Mybatis generator 是一个 Mybatis 插件,可以用于自动生成项目中需要的 pojo 类、对应的 Mapper 接口和 mapper.xml 文件。使用该插件,一方面可以节省开发时间,另一方面也避免手写时打错字的问题。 由于工作需要,我打算在原有的 Spring 项目中使用 Mybatis generator 自动生成代码,以便简化 DAO 层的开发。 闲言少叙,just ...

weixin_30649859的博客 140

使用mybatis generator自动生成代码步骤

1、在项目中创建一个generatorConfig.xml,样例稍后传   其中注意事项:

享受学习的过程 1419

mybatis-generator自动生成代码后,业务代码中如何调用mapper的api

如何使用mybatis-generator自动生成代码,见上文,https://blog.youkuaiyun.com/qq_39946015/article/details/104441880 本篇主要讲生成自动代码后,如何在业务代码中调用相应的api 使用mybatis-generator自动生成的代码目录中,各文件作用如下: UserMapper.xml:表字段映射配置,包括CRUD的相应sql语句 ...

qq_39946015的博客 797

mybatis--generator自动生成代码工具使用步骤详解

自动生成代码工具:mybatis-generator Mybatis-Generator是一个可以用来生成Mybatis dao,entity,Mapper的文件的一个工具,在项目中可以省去我们很多重复的工作。 1、在main/resource中加入配置文件 generatorConifg.xml 例子如下: <?xml version="1.0" encoding="UTF-8"?>...

未的博客 1192

mybatis-generator生成代码的generatorConfig.xml文件配置

今天在弄mybatis-generator自动生成代码的测试,但最后发现只能生成mapper、entities两层代码,后面又换成了mybatisplus,它可以生成mapper、entities、services、Controller层,比mybatis-generator更完善,但还是记录下mybatis-generator的配置 一、pom.xml引入相关包 <build&gt...

QC班长的博客 1744

SpringBoot整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

转自:https://blog.youkuaiyun.com/qq_38977097/article/details/80778004 Spring Boot 中 10 行代码构建 RESTful 风格应用:https://blog.youkuaiyun.com/u012702547/article/details/91038136 分布式搜索引擎ElasticSearch-Elasticsearch与MySQL...

qq_36688928的博客 385

springboot整合Mybatis Generator插件自动生成代码(使用idea工具)

一、创建springboot项目,这里省略,直接看创建好的项目目录 二、pom.xml文件中配置 mybatis-generator-maven <!--mybatis自动生成代码插件--> <plugin> <groupId>org.mybatis.generator&lt...

weixin_30906425的博客 498

mybatis-generator自动生成代码插件

  mybatis自动生成代码(实体类、Dao接口等)是很成熟的了,就是使用mybatis-generator插件。 它是一个开源的插件,使用maven构建最好,可以很方便的执行   插件官方简介:    http://www.mybatis.org/generator/index.html  插件的GitHub地址:    https://github.com/mybatis/generato...

weixin_30815469的博客 105

SpringBoot项目mybatis-plus自动生成代码

本文参考自mybatis-plus自动生成代码 创建数据库测试数据 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL CO

南城的博客 1744

SpringBoot集成MyBatis及使用mybatis-generator-plugin生成代码(完美,步骤巨详细)

该文主要记录SpringBoot集成MyBatis框架,以及如何使用mybatis-generator插件生成pojo、mapper等文件。中间踩坑无数,不过最终经过各种Google后还是搭建起来了,step by step。 一、新建项目 新建步骤没啥好说的,直接上图,按照顺序来即可。 需要注意的是,除了引入web依赖外,还引入了MyBatis和MySQL依赖。 二、pom.xml...

小洋人最happy的专栏 2万+
上一篇: Windows Minio 安装和使用
下一篇: Mybatis-plus与Mybatis依赖冲突问题解决(An attempt was made to call a method that does not exist.)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值