mybatis-generator 自动生成增删改查(CRUD)代码,包含Oracle和MySQL

MyBatis Generator 代码自动生成器 Mybatis的逆向工程就是由代码生成器生成我们需要的代码和映射文件。我们在编写Mybatis程序时,基本都是围绕着pojo类,Mapper接口,Mapper.xml文件等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的pojo类,Mapper接口,Mapper.xml文件,这显然需要花费巨大的精力,而且可能由于表字段太多,哪里写错了都难以排除。所以我们在实际开发中,一般使用逆向工程方式来自动生成所需的文件,这也是企业中一种非常常见的方法。 阅读详情

Mybatis + MySQL

新建项目

为了更加清晰的知道这个工具的构成,新建一个maven干净的项目。

next后,填上自己的artifactId和groupId,然后next、finish。OK,一个空项目就新建成功了。

pom.xml添加依赖和插件

添加依赖:

 <dependencies>
        <!-- MySql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.6</version>
        </dependency>

    </dependencies>

添加插件:

  <build>
        <finalName>taotao-code-generator</finalName>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <!--配置文件的位置-->
                    <configurationFile>F:\project-java\taotao-code-generate\src\main\resources\generator\generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
    </build>

为了避免错误,这里的configurationFile,我用的时绝对路径,即是generatorConfig.xml配置文件的位置。

配置generatorConfig.xml

由于上面的插件配置中,我用的是绝对路径,所以这里,这个文件,你可以建在任意的目录下,不多一般新建在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">

<generatorConfiguration>
    <!--Mysql 数据库驱动jar -->
    <classPathEntry
            location="D:\programs\apache-maven-3.5.2\my-repository\repo\mysql\mysql-connector-java\5.1.32\mysql-connector-java-5.1.32.jar" />
    <context id="default" targetRuntime="MyBatis3">

        <!-- optional,旨在创建class时,对注释进行控制 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--Mysql jdbc的数据库连接 -->
        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://127.0.0.1:3306/taotao"
                userId="root"
                password="123456">
        </jdbcConnection>


        <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>


        <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
            targetPackage     指定生成的model生成所在的包名
            targetProject     指定在该项目下所在的路径
        -->
        <javaModelGenerator targetPackage="com.sqlb.pojo"
                            targetProject="src/main/java">

            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否对model添加 构造函数 -->
            <property name="constructorBased" value="true"/>
            <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
            <property name="trimStrings" value="true"/>
            <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>

        <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
        <sqlMapGenerator targetPackage="com.sqlb.mapper"
                         targetProject="src/main/java">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
                type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
                type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
        -->
        <javaClientGenerator targetPackage="com.sqlb.mapper"
                             targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>


        <table tableName="reguser" domainObjectName="User"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

        <!-- 指定数据库表 -->
        <table schema="" tableName="tb_content"></table>
        <table schema="" tableName="tb_content_category"></table>
        <table schema="" tableName="tb_item"></table>
        <table schema="" tableName="tb_item_cat"></table>
        <table schema="" tableName="tb_item_desc"></table>
        <table schema="" tableName="tb_item_param"></table>
        <table schema="" tableName="tb_item_param_item"></table>
        <table schema="" tableName="tb_order"></table>
        <table schema="" tableName="tb_order_item"></table>
        <table schema="" tableName="tb_order_shipping"></table>
        <table schema="" tableName="tb_user"></table>
    <!--    <table tableName="reginfo" domainObjectName="Reginfo"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>-->
    </context>
</generatorConfiguration>

配置当中,classPathEntry表示的是mysql-connector-java-5.1.32.jar的绝对路径,不要搞错了。什么?你找不到该jar包的路径。好吧,File---->settings---->Maven,如下图:

去这个路径找吧,根据依赖的坐标,就可以找到对应的jar包了。

运行

运行有很多种方法,这里推荐一个最简单的:

因为之前添加了插件,就会产生mybatis-generator,就是刚才添加的哪个插件,好了,双击运行,代码就出来了。

Mybatis + Oracle

Oracle与Mysql同理。

pom.xml添加依赖

    <dependencies>
        <!--oracle驱动连接-->
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc</artifactId>
            <version>6</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.6</version>
        </dependency>
    </dependencies>

    <repositories>
        <!--oracle仓库-->
        <repository>
            <id>TalanRepository</id>
            <url>http://nexus.talanlabs.com/content/repositories/releases/</url>
        </repository>
    </repositories>


    <build>
        <finalName>taotao-code-generator</finalName>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <!--配置文件的位置-->
                    <configurationFile>
                        G:\bankproject\mybatis-generator\src\main\resources\generator\generatorConfig.xml
                    </configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

        </plugins>
    </build>

generatorConfig.xml配置

<?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">

<generatorConfiguration>
    <!--ORACLE数据库驱动jar -->
    <classPathEntry
            location="C:\Programs\apache-maven-3.5.2\local\repo\com\oracle\ojdbc\6\ojdbc-6.jar"/>
    <context id="default" targetRuntime="MyBatis3">

        <!-- optional,旨在创建class时,对注释进行控制 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--ORALCE jdbc的数据库连接 -->
        <jdbcConnection
                driverClass="oracle.jdbc.OracleDriver"
                connectionURL="jdbc:oracle:thin:@192.168.10.56:1521:sxlib"
                userId="tt_rdv2"
                password="tt_rdv2oracle">
        </jdbcConnection>


        <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>


        <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
            targetPackage     指定生成的model生成所在的包名
            targetProject     指定在该项目下所在的路径
        -->
        <javaModelGenerator targetPackage="com.sx.mybatisgenerator.pojo"
                            targetProject="src/main/java">

            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否对model添加 构造函数 -->
            <property name="constructorBased" value="true"/>
            <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
            <property name="trimStrings" value="true"/>
            <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>

        <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
        <sqlMapGenerator targetPackage="com.sx.mybatisgenerator.mapper"
                         targetProject="src/main/java">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
                type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
                type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
        -->
        <javaClientGenerator targetPackage="com.sx.mybatisgenerator.mapper"
                             targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>


        <!-- 指定数据库表 -->
        <table tableName="BK_PASSPORT_INFO" domainObjectName="PassportInfo"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>
    </context>
</generatorConfiguration>
IDEA中MyBatis逆向工程生成工具快速指南 MyBatis 是一款流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,让开发者可以更加方便地操作数据库。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 阅读详情

相关推荐

有限元法(Finite Element Method,FEM)原理详解

有限元法( FEM )是一种流行的方法,用于数值求解工程和数学建模中出现的微分方程。

车手只需要车和手,压力来自轮胎 7万+

mybatis-generator自动生成Java的CRUD等代码的独立包使用详解

点击下载:mybatis-generator自动生成Java独立包 这个mybatis-generator独立包是项目外使用,很大程度上减少了业务开发人员的手动编码时间,不依赖maven,2分钟可以生成基本的model,dao和mapper代码。 修改mybatisGeneratorConfig.xml中的配置项 <jdbcConnection driverClass="org....

阿啄debugIT 893

多模态融合相关概念

多模态图像融合

weixin_43921949的博客 7354

使用mybatis实现CRUD(超详细)

首先我们先取一个项目: 数据库表(tb_brand)及数据准备: 实体类 Brand: 安装 MyBatisX 插件: MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。主要功能: XML映射配置文件 和 接口方法 间相互跳转。 根据接口方法生成 statement。在没有MybatisX前,因为接口方法要跟XML文件中的select标签中的id要对应,因此会在XML文件和接口中来回切换,观察是否对应。安装了MybatisX后就解决了这一问题。 插件效果: 红色头绳的表示映射配置文件,

ZJRUIII的博客 5204

别再瞎猜了!Fluent瞬态计算时间步长到底设多少?一个公式+实战案例搞定

本文详细解析了Fluent瞬态计算中时间步长的设置方法,通过黄金公式和实战案例,帮助工程师准确确定时间步长,避免计算发散和资源浪费。文章还介绍了动态调整策略和典型工程场景的参数优化,提升仿真效率和精度。

weixin_42638178的博客 426

R语言WGCNA实战:从基因表达矩阵到模块可视化全流程(附避坑指南)

本文详细介绍了使用R语言进行WGCNA(加权基因共表达网络分析)的完整实战流程,涵盖从基因表达矩阵预处理、软阈值选择、网络构建与模块识别,到模块与表型关联分析及结果可视化的关键步骤。文章重点解析了代码实现,并提供了针对数据质量检查、参数调整等常见问题的避坑指南,帮助生物信息学研究者高效挖掘基因共表达模块的生物学意义。

weixin_29062823的博客 580

Mybatis学习(五):逆向工程Generator(一键生成CRUD的Mapper)

Mybaits系列目录 Mybatis学习(一):JDBC回顾 Mybatis学习(二):入门SqlSessionFactory Mybatis学习(三):Mybatis的全局配置文件及用法 Mybatis学习(四):Mybatis关系映射文件CRUD与参数处理 目录Mybaits系列目录写在前边逆向工程:generator插件写在后边 写在前边 写在前边: 今天给大家讲解Mybatis中逆向工程Generator插件,可以一键生成关键的CRUD代码! 公众号:小白编码 逆向工程: 逆向工程通常.

CodeWhite 1336

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8406

MyBatis——MyBatis Generator插件使用

Mybatis Generator简称 MBG,是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器。也可以快速的根据数据表生成对应的pojo类、Mapper接口、Mapper文件,甚至生成QBC风格的查询对象。一般在项目中,根据MyBatis Generator的XML配置文件设置生成简单的CRUD,但是复杂的查询或者有关关联的操作还是需要我们写SQL完成。pom.xml引出 mybatis-generator 坐标。

weixin_45269539的博客 892

OpenCV实战之人脸美颜美型(八)——大眼(上)

从大众审美的角度来看,眼睛适当的“变大”会让人显得更加年轻。因此美型中就有一项大眼功能,其效果就是让眼睛适当变大,这章内容就围绕着大眼算法展开。

On my way 1211

Python爬虫抓取淘宝商品详情页信息:从入门到高级技术应用

通过本篇博客,我们了解了如何使用Python爬虫抓取淘宝商品详情页的信息,如何使用requests和Selenium抓取静态和动态内容,如何应对淘宝的反爬虫机制,如何将抓取的数据保存到CSV文件等。随着爬虫技术的不断发展,开发者可以根据需要选择合适的工具和技术,如使用分布式爬虫框架提高抓取效率,或者利用OCR技术处理验证码等问题。在进行淘宝爬虫时,需要注意遵循相关法律法规和平台的爬虫政策,避免对平台造成过度的负担或侵犯其合法权益。

2201_76125261的博客 460

IDEA MybatisX插件 代码生成器 CRUD

用此插件可实现基础的model,xml,server层等,内封装了单表的CRUD 要在mybatis-plus的基础下进行操作,所需依赖: <!--mybatis--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> &

weixin_45292080的博客 1707

全志平台camera驱动开发(4)NVP6134芯片4路模拟视频BT656输入

前言 1. 调试平台: 全志V5/T7等有BT656或BT1120的并行接口,理论有DVP接口的一般都支持 2. NVP6134可使用多路视频同时输入 硬件连接 模拟camera1 模拟camera2 NVP6134 ------>NVCSI0 ...

jzwjzw19900922的博客 3532

mybatis-generator-gui-extension 实战:如何快速搭建 Spring Boot + MyBatis 项目并完成 CRUD 开发

还在手写 Mapper.xml、一遍遍敲重复的 CRUD 代码吗?**mybatis-generator-gui-extension** 是一款为 MyBatis Generator(MBG)量身打造的图形化代码生成工具,它把原本枯燥的 XML 配置全部搬到了可视化界面里,只需连上数据库、勾选几个选项,就能一键生成实体类、Example、Mapper 和 CRUD 方法,快速搭建 Spring B

gitblog_00213的博客 765

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Maven添加MyBatis Generator

MyBatis Generator: 代码生成器 可以根据指定的表快速生成对应的映射文件,接口,以及Bean类 支持基本的增删改查,以及QBC风格的条件查询 但是一些复杂的表连接还是需要我们自己来去编写 使用步骤: 1、在pom.xml添加依赖 <build> <plugins> <plugin> ...

qq_41590178的博客 3182

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Mybatis generator 自动生成代码(实例讲解)

MyBatis Generator • 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。 支持基本的增删改查,以及QBC风格的条件查询。 但是表连接、存储过程等这些复杂sql的定义需要我们手工编写 • 官方文档地址 http://www.mybatis.org/generator/ • 官方工程地址 ht...

liinux-Talk is cheap,show me the code. 435

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

17代码生成器插件MyBatis Generator

Mybatis Generator简称 MBG,是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器。也可以快速的根据数据表生成对应的pojo类、Mapper接口、Mapper文件,甚至生成QBC风格的查询对象。一般在项目中,根据MyBatis Generator的XML配置文件设置生成简单的CRUD,但是复杂的查询或者有关关联的操作还是需要我们写SQL完成。pom.xml引出 mybatis-generator 坐标。

本人主攻Java,希望自己能成为出色的程序员。 2740

mybatis-Mybatis Generator工具的使用和配置

MyBatis Generator (MBG) 是一个Mybatis的代码生成器 。他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作。 您仍然需要对联合查询和存储过程手写SQL和对象。 1、相关文件 关于M

我的职业生涯 3419

SpringBoot-Manager代码生成器使用教程:5分钟生成CRUD接口与页面

SpringBoot-Manager是一个基于SpringBoot + Mybatis Plus + SaToken + Thymeleaf + Layui的后台管理系统,提供了强大的代码生成器功能,支持MySQL、Oracle、sqlServer等主流数据库,能够快速生成从Html到Mapper的完整代码,极大提升开发效率。 ## 🚀 代码生成器核心优势 代码生成器是SpringBoot-

gitblog_01024的博客 846

java crud基础代码库_GitHub - yindz/crud-generator: 【效率工具】CRUD代码生成器。支持Oracle/MySQL/SQL Server/PostgreSQL等数...

CRUD代码生成器概述适用于 Spring Boot 架构基于数据表结构定义,自动生成 CRUD 代码,省时省力自动检测数据表字段类型、字段长度、数值精度、主键字段、唯一索引字段支持 Oracle、MySQL(Percona/MariaDB)、Microsoft SQLServer、PostgreSQL 等四种类型数据库支持生成 Mybatis 分页代码(基于 Mybatis-PageHelper...

weixin_32745019的博客 446

mybatis-generator插件使用(mysql)

MyBatis Generator代码生成器。通过数据库表,生成基础性的代码:实体类,mapper接口和xml(包含常用的CRUD操作)。 注意:blob字段需要特殊处理。 步骤: pom.xml中plugins节点下添加plugin节点。里面描述了配置文件的位置,和相关依赖。 <plugin> <groupId>org.mybatis.generator&l...

nealinvip的博客 736

Fluent-MyBatis实战教程:构建复杂业务的CRUD操作终极指南 [特殊字符]

**Fluent-MyBatis** 是一个强大的Java持久层框架,它让MyBatis的CRUD操作变得像呼吸一样自然!如果你厌倦了传统的XML配置和繁琐的SQL编写,那么Fluent-MyBatis将是你的最佳选择。这个框架通过代码生成和流畅的API设计,让数据库操作变得直观而优雅,特别适合处理复杂业务场景。 ## 🌟 为什么选择Fluent-MyBatis? 传统的MyBatis开发需

gitblog_00625的博客 1114

MyBatis——MyBatis Generator插件使用(配置详解)

目录 MyBatis Generator targetRuntime=“MyBatis3Simple” 生成文件 targetRuntime=“MyBatis3” 生成文件 Mybatis Generator Mybatis Generator简称 MBG,是一个专门为 MyBatis和 ibatis框架使用者提供的代码生成器。也可以快速的根据数据表生成对应的pojo类、Mapper接口、M...

Guizy 2万+

使用mybatis-generator自动生成Mybatis相关代码

首先在网上下载[url]http://code.google.com/p/mybatis/downloads/detail?name=mybatis-generator-core-1.3.1-bundle.zip&can=3&q=Product%3DGenerator[/url],此处下载的是3.1.1的版本的一个zip包,下载好后解压 解压后有个doc目录和一个lib目录,doc目录提供了一个...

angelbill3的专栏 126

MyBatis-Plus代码生成器实战:从原理到配置,一键生成CRUD代码

在Java企业级开发中,ORM框架是连接数据库与业务逻辑的关键组件,它通过对象关系映射原理,将数据库表结构映射为Java对象,简化了数据持久化操作。MyBatis作为一款流行的半自动化ORM框架,提供了灵活的SQL编写能力,而MyBatis-Plus在其基础上增强了通用CRUD操作,进一步提升了开发效率。其核心价值在于通过代码生成器自动化生成基础数据访问层代码,将开发者从重复的实体类、Mapper接口和XML文件编写中解放出来,实现标准化与工程化。这一技术特别适用于快速构建后台管理系统、微服务数据层等需要大

weixin_34238633的博客 455

MyBatis Generator 2021最新版配置详解与实战避坑指南

MyBatis Generator 是持久层开发中极为常用的代码生成工具,能够根据数据库表结构自动生成实体类、Mapper 接口及 XML 映射文件,帮助开发者大幅减少单表 CRUD 的重复劳动。其核心原理基于 JDBC 元数据读取与模板渲染,通过 generatorConfig.xml 定义表映射、类型转换和代码生成策略。在工程实践中,结合 Maven 插件可无缝集成到构建流程,并通过自定义注释、类型解析器、插件机制等手段满足项目规范。合理运用该工具,不仅适用于快速初始化数据访问层,还能在多数据源、表结构

weixin_33843947的博客 389
上一篇: centos上安装Docker详细教程
下一篇: Oracle VM VirtualBox上新建centos7虚拟机
She_lock
博客等级 码龄12年 157粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值