resource: entity3/Empinfo.hbm.xml not found 异常原因

本文探讨了在使用Hibernate框架时遇到的类映射文件未找到的问题,并提供了可能的原因及解决方案,主要聚焦于检查Hibernate配置文件中的映射路径是否正确。


resource: 类映射文件 not found

可能原因如下:

在Hibernate.cfg.xml配置文件中的<mapping resource=“ ” >路径写错了

#7 1.140 2025-07-16 08:22:54,203`_main`_INFO `_org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext`_Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7d6f77cc: startup date [Wed Jul 16 08:22:54 UTC 2025]; root of context hierarchy #7 1.550 2025-07-16 08:22:54,611`_background-preinit`_INFO `_org.hibernate.validator.internal.util.Version`_HV000001: Hibernate Validator 5.3.5.Final #7 2.617 2025-07-16 08:22:55,680`_main`_INFO `_org.springframework.beans.factory.support.DefaultListableBeanFactory`_Overriding bean definition for bean &#39;dataSource&#39; with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]] #7 3.958 2025-07-16 08:22:57,020`_main`_INFO `_org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer`_Tomcat initialized with port(s): 8003 (http) #7 3.970 2025-07-16 08:22:57,032`_main`_INFO `_org.apache.catalina.core.StandardService`_Starting service [Tomcat] #7 3.970 2025-07-16 08:22:57,033`_main`_INFO `_org.apache.catalina.core.StandardEngine`_Starting Servlet Engine: Apache Tomcat/8.5.15 #7 4.033 2025-07-16 08:22:57,096`_localhost-startStop-1`_INFO `_org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]`_Initializing Spring embedded WebApplicationContext #7 4.033 2025-07-16 08:22:57,096`_localhost-startStop-1`_INFO `_org.springframework.web.context.ContextLoader`_Root WebApplicationContext: initialization completed in 2896 ms #7 4.138 2025-07-16 08:22:57,199`_localhost-startStop-1`_INFO `_org.springframework.boot.web.servlet.ServletRegistrationBean`_Mapping servlet: &#39;dispatcherServlet&#39; to [/] #7 4.142 2025-07-16 08:22:57,201`_localhost-startStop-1`_INFO `_org.springframework.boot.web.servlet.FilterRegistrationBean`_Mapping filter: &#39;characterEncodingFilter&#39; to: [/*] #7 4.142 2025-07-16 08:22:57,202`_localhost-startStop-1`_INFO `_org.springframework.boot.web.servlet.FilterRegistrationBean`_Mapping filter: &#39;hiddenHttpMethodFilter&#39; to: [/*] #7 4.142 2025-07-16 08:22:57,202`_localhost-startStop-1`_INFO `_org.springframework.boot.web.servlet.FilterRegistrationBean`_Mapping filter: &#39;httpPutFormContentFilter&#39; to: [/*] #7 4.142 2025-07-16 08:22:57,202`_localhost-startStop-1`_INFO `_org.springframework.boot.web.servlet.FilterRegistrationBean`_Mapping filter: &#39;requestContextFilter&#39; to: [/*] #7 4.377 2025-07-16 08:22:57,440`_main`_WARN `_org.apache.tomcat.jdbc.pool.ConnectionPool`_maxIdle is larger than maxActive, setting maxIdle to: 100 #7 4.768 2025-07-16 08:22:57,830`_main`_INFO `_org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean`_Building JPA container EntityManagerFactory for persistence unit &#39;default&#39; #7 4.782 2025-07-16 08:22:57,845`_main`_INFO `_org.hibernate.jpa.internal.util.LogHelper`_HHH000204: Processing PersistenceUnitInfo [ #7 4.782 name: default #7 4.782 ...] #7 4.839 2025-07-16 08:22:57,902`_main`_INFO `_org.hibernate.Version`_HHH000412: Hibernate Core {5.0.12.Final} #7 4.840 2025-07-16 08:22:57,903`_main`_INFO `_org.hibernate.cfg.Environment`_HHH000206: hibernate.properties not found #7 4.841 2025-07-16 08:22:57,904`_main`_INFO `_org.hibernate.cfg.Environment`_HHH000021: Bytecode provider name : javassist #7 4.877 2025-07-16 08:22:57,938`_main`_INFO `_org.hibernate.annotations.common.Version`_HCANN000001: Hibernate Commons Annotations {5.0.1.Final} #7 5.116 2025-07-16 08:22:58,179`_main`_INFO `_org.hibernate.dialect.Dialect`_HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect #7 5.527 2025-07-16 08:22:58,590`_main`_INFO `_org.hibernate.tool.hbm2ddl.SchemaUpdate`_HHH000228: Running hbm2ddl schema update #7 5.549 2025-07-16 08:22:58,612`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: activity #7 5.550 2025-07-16 08:22:58,613`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: activity #7 5.561 2025-07-16 08:22:58,624`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: badge #7 5.561 2025-07-16 08:22:58,625`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: badge #7 5.568 2025-07-16 08:22:58,631`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: blog #7 5.569 2025-07-16 08:22:58,632`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: blog #7 5.573 2025-07-16 08:22:58,636`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: book #7 5.574 2025-07-16 08:22:58,637`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: book #7 5.581 2025-07-16 08:22:58,644`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: comment #7 5.585 2025-07-16 08:22:58,645`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: comment #7 5.590 2025-07-16 08:22:58,653`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: user #7 5.590 2025-07-16 08:22:58,653`_main`_INFO `_org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl`_HHH000262: Table not found: user #7 5.700 2025-07-16 08:22:58,763`_main`_INFO `_org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean`_Initialized JPA EntityManagerFactory for persistence unit &#39;default&#39; #7 5.710 2025-07-16 08:22:58,773`_main`_WARN `_org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor`_Autowired annotation is not supported on static fields: public static final java.lang.String link.newBee.util.QiniuUtil.bucket #7 7.126 2025-07-16 08:23:00,189`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter`_Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7d6f77cc: startup date [Wed Jul 16 08:22:54 UTC 2025]; root of context hierarchy #7 7.329 2025-07-16 08:23:00,391`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/login/]}" onto public org.springframework.web.servlet.ModelAndView link.newBee.controller.ViewController.login(org.springframework.ui.Model) #7 7.329 2025-07-16 08:23:00,392`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/blog/{id}],methods=[GET]}" onto public org.springframework.web.servlet.ModelAndView link.newBee.controller.ViewController.blog(org.springframework.ui.Model,java.lang.String) #7 7.329 2025-07-16 08:23:00,392`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/life/{id}],methods=[GET]}" onto public org.springframework.web.servlet.ModelAndView link.newBee.controller.ViewController.life(org.springframework.ui.Model,java.lang.String) #7 7.330 2025-07-16 08:23:00,393`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/book/{id}],methods=[GET]}" onto public org.springframework.web.servlet.ModelAndView link.newBee.controller.ViewController.book(org.springframework.ui.Model,java.lang.String) #7 7.330 2025-07-16 08:23:00,393`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/user/{id}],methods=[GET]}" onto public org.springframework.web.servlet.ModelAndView link.newBee.controller.ViewController.me(org.springframework.ui.Model,java.lang.String) #7 7.330 2025-07-16 08:23:00,393`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/]}" onto public org.springframework.web.servlet.ModelAndView link.newBee.controller.ViewController.index(org.springframework.ui.Model) #7 7.335 2025-07-16 08:23:00,397`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/user/saveUser],methods=[POST],consumes=[application/json]}" onto public link.newBee.util.Result<link.newBee.Entity.User> link.newBee.controller.UserController.saveUser(link.newBee.Entity.User) #7 7.337 2025-07-16 08:23:00,399`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/user/login],methods=[POST],consumes=[application/json]}" onto public link.newBee.util.Result<link.newBee.Entity.User> link.newBee.controller.UserController.login(java.util.Map<java.lang.String, java.lang.String>) #7 7.338 2025-07-16 08:23:00,400`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/user/register],methods=[POST],consumes=[application/json]}" onto public link.newBee.util.Result<link.newBee.Entity.User> link.newBee.controller.UserController.register(link.newBee.Entity.User) #7 7.341 2025-07-16 08:23:00,403`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/user/getUserInfo/{userName}],methods=[GET]}" onto public link.newBee.util.Result<link.newBee.Entity.User> link.newBee.controller.UserController.getUserInfo(java.lang.String) #7 7.350 2025-07-16 08:23:00,412`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/blog/getBlogByTag],methods=[POST],consumes=[application/json]}" onto public link.newBee.util.Result<org.springframework.data.domain.Page<link.newBee.Entity.Blog>> link.newBee.controller.BlogController.getBlogByTag(link.newBee.Entity.Blog) #7 7.350 2025-07-16 08:23:00,412`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/blog/getBlogsByUser],methods=[GET]}" onto public link.newBee.util.Result<org.springframework.data.domain.Page<link.newBee.Entity.Blog>> link.newBee.controller.BlogController.getBlogsByUser() #7 7.350 2025-07-16 08:23:00,413`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/blog/blogCommend/{id}],methods=[GET]}" onto public link.newBee.util.Result<link.newBee.Entity.Blog> link.newBee.controller.BlogController.blogCommend(java.lang.Long) #7 7.350 2025-07-16 08:23:00,413`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/blog/blogComment/{id}],methods=[GET]}" onto public link.newBee.util.Result<link.newBee.Entity.Blog> link.newBee.controller.BlogController.blogComment(java.lang.Long) #7 7.355 2025-07-16 08:23:00,414`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/blog/getBlogById/{id}],methods=[GET]}" onto public link.newBee.util.Result<link.newBee.Entity.Blog> link.newBee.controller.BlogController.getBlogById(java.lang.Long) #7 7.355 2025-07-16 08:23:00,414`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/blog/insert],methods=[POST],consumes=[application/json]}" onto public link.newBee.util.Result<link.newBee.Entity.Blog> link.newBee.controller.BlogController.insert(link.newBee.Entity.Blog) #7 7.355 2025-07-16 08:23:00,415`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/upload/qiniu || /newbee/upload/qiniu/**],methods=[POST || PUT],consumes=[multipart/form-data]}" onto public link.newBee.util.Result<java.lang.String> link.newBee.controller.UploadController.uploadImgQiniu(org.springframework.web.multipart.MultipartFile) #7 7.355 2025-07-16 08:23:00,416`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/newbee/github/getUser/{code}],methods=[GET]}" onto public java.util.Map link.newBee.controller.GitHubOauthController.getUser(java.lang.String) #7 7.355 2025-07-16 08:23:00,417`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) #7 7.355 2025-07-16 08:23:00,417`_main`_INFO `_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping`_Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) #7 7.573 2025-07-16 08:23:00,631`_main`_INFO `_org.springframework.web.servlet.handler.SimpleUrlHandlerMapping`_Mapped URL path [/static/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] #7 7.573 2025-07-16 08:23:00,632`_main`_INFO `_org.springframework.web.servlet.handler.SimpleUrlHandlerMapping`_Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] #7 7.573 2025-07-16 08:23:00,632`_main`_INFO `_org.springframework.web.servlet.handler.SimpleUrlHandlerMapping`_Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] #7 7.972 2025-07-16 08:23:01,035`_main`_INFO `_org.springframework.web.servlet.handler.SimpleUrlHandlerMapping`_Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] #7 8.285 2025-07-16 08:23:01,347`_main`_INFO `_org.springframework.jmx.export.annotation.AnnotationMBeanExporter`_Registering beans for JMX exposure on startup #7 8.302 2025-07-16 08:23:01,365`_main`_INFO `_org.apache.coyote.http11.Http11NioProtocol`_Initializing ProtocolHandler ["http-nio-8003"] #7 8.312 2025-07-16 08:23:01,375`_main`_INFO `_org.apache.coyote.http11.Http11NioProtocol`_Starting ProtocolHandler ["http-nio-8003"] #7 8.319 2025-07-16 08:23:01,382`_main`_INFO `_org.apache.tomcat.util.net.NioSelectorPool`_Using a shared selector for servlet write/read #7 8.341 2025-07-16 08:23:01,402`_main`_INFO `_org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer`_Tomcat started on port(s): 8003 (http) 为啥卡这了
07-17
StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySetting("hibernate.hbm2ddl.auto", "create"); serviceRegistryBuilder.applySetting("hibernate.dialect", "org.hibernate.dialect.MySQL8Dialect"); serviceRegistryBuilder.applySetting("hibernate.connection.driver_class", "com.mysql.cj.jdbc.Driver"); serviceRegistryBuilder.applySetting("hibernate.connection.url", "jdbc:mysql://192.168.55.56:3306/flow?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT"); serviceRegistryBuilder.applySetting("hibernate.connection.username", "root"); serviceRegistryBuilder.applySetting("hibernate.connection.password", "Cvicse@123"); serviceRegistryBuilder.applySetting("hibernate.show_sql", false); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); MetadataSources metadataSources = new MetadataSources(serviceRegistry); metadataSources.addResource("com/cvicse/workflow/datastore/db/entity/ProcessInstanceEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/ProcessRelevantDataEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/ActivityInstanceEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/ActivityRelevantDataEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WorkItemEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WorkItemRelevantDataEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/ApplicationInstanceEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WHActivityInstanceEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WHActivityRelevantDataEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WHApplicationInstanceEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WHProcessInstanceEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WHProcessRelevantDataEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WHWorkItemEntity.hbm.xml") .addResource("com/cvicse/workflow/datastore/db/entity/WHWorkItemRelevantDataEntity.hbm.xml"); Metadata metadata = metadataSources.buildMetadata(); SchemaExport schemaExport = new SchemaExport(); schemaExport.create(EnumSet.of(TargetType.DATABASE), metadata); 修改为支持hibernate6.6.17 用SchemaManagementTool 实现
07-16
Hibernate 6 中,`SchemaExport` 已被弃用,并被新的 `SchemaManagementTool` 取代。为了实现与 Hibernate 5 中 `SchemaExport` 相同的功能,需要使用 `SchemaManagementToolCoordinator` 来协调模式的创建和导出操作。 以下是一个兼容 Hibernate 6.6.17 的示例代码,展示如何使用 `SchemaManagementTool` 实现数据库模式的创建: ```java import org.hibernate.boot.Metadata; import org.hibernate.boot.MetadataSources; import org.hibernate.boot.registry.StandardServiceRegistry; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.tool.hbm2ddl.SchemaExport; import org.hibernate.tool.schema.TargetType; import org.hibernate.tool.schema.spi.SchemaManagementTool; import org.hibernate.tool.schema.spi.SchemaMigrator; import java.util.EnumSet; public class SchemaExportMigrationExample { public static void main(String[] args) { StandardServiceRegistry registry = new StandardServiceRegistryBuilder() .configure() // 使用 hibernate.cfg.xml 配置文件 .build(); try { Metadata metadata = new MetadataSources(registry).getMetadataBuilder().build(); SchemaManagementTool tool = metadata.getMetadataBuildingOptions() .getServiceRegistry() .getService(SchemaManagementTool.class); tool.getSchemaMigrator( /* dialect 由 metadata 自动推断 */ ) .migrate( metadata, EnumSet.of(TargetType.DATABASE) ); } finally { StandardServiceRegistryBuilder.destroy(registry); } } } ``` ### 关键点说明: - **`StandardServiceRegistry`**:用于构建 Hibernate 的服务注册表。 - **`Metadata`**:表示从配置中解析出的元数据信息。 - **`SchemaManagementTool`**:Hibernate 提供的核心接口,用于管理模式的生成和迁移。 - **`SchemaMigrator`**:通过 `SchemaManagementTool` 获取,用于执行模式迁移或导出到数据库。 - **`TargetType.DATABASE`**:指定目标类型为数据库,也可以选择输出到脚本文件(例如 `TargetType.SCRIPT`)。 上述方法利用了 Hibernate 6 中新的 API 结构,替代了旧版 `SchemaExport` 的功能。如果希望将模式输出到文件而不是直接应用到数据库,可以调整 `TargetType` 并提供相应的输出流。 ### 迁移注意事项: - 在 Hibernate 6 中,不再推荐使用 `SchemaExport`,而是全面转向基于 `SchemaManagementTool` 的新机制。 - 如果项目中有多个持久化单元或多模块结构,需要确保每个模块的映射文件正确加载。 - 确保依赖版本一致,避免不同 Hibernate 模块之间因版本不匹配导致异常
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值