整合struts2+hibernate3+spring2.5

【软件分享】天若OCR文字识别V4.48(翻译功能免费) 软件简介 吾爱破解论坛大佬天若幽心开发的一款OCR文字识别工具。支持快速截图识别,以及文本翻译。 下载地址 蓝奏云盘:点击下载 百度网盘:点击下载(密码:4dm4) 坚果云盘:点击下载 天翼云盘:点击下载 微软云盘:点击下载 使用教程 1、下载后对压缩包进行解压 2、双击天若OCR文字识别.exe 3、发现桌面右下角出现软件图标 4、双击软件图标即可开始截图识别 原帖地址 https://www.52pojie.cn/thread-692917-1-1.html ... 阅读详情

整合Struts2+Spring2.5+Hibernate3

web.xml<位于WEB-INF目录下>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 <!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->
 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:beans.xml</param-value>
 </context-param>
 <!-- 对Spring容器进行实例化 -->
 <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

   <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
   </filter-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


Spring+Hibernate配置文件<位于SRC目录下>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
 <context:component-scan base-package="cn.itcast"/>
 
 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  <property name="driverClass" value="org.gjt.mm.mysql.Driver"/>
  <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/ssh2?useUnicode=true&amp;characterEncoding=UTF-8"/>
  <property name="user" value="root"/>
  <property name="password" value="123456"/>
  <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
  <property name="initialPoolSize" value="1"/>
  <!--连接池中保留的最小连接数。-->
  <property name="minPoolSize" value="1"/> 
  <!--连接池中保留的最大连接数。Default: 15 -->
  <property name="maxPoolSize" value="300"/>
  <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
  <property name="maxIdleTime" value="60"/> 
  <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
  <property name="acquireIncrement" value="5"/> 
  <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
  <property name="idleConnectionTestPeriod" value="60"/>
 </bean>
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource"/>
   <property name="mappingResources">
       <list>
         <value>zyq/User.hbm.xml</value>
       </list>
  </property>
   <property name="hibernateProperties">
    <value>
         hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
         hibernate.hbm2ddl.auto=update
         hibernate.show_sql=false
         hibernate.format_sql=false
     </value>
   </property>
 </bean>
 <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"/>
 </bean>
 <!--使用基于注解方式配置事务 -->
 <tx:annotation-driven transaction-manager="txManager"/>
</beans>


User.hbm.xml<放在SRC目录下>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
   <class name="com.zyq.domain.model.User" table="t_user">
        <id name="username" length="20"/>
        <property name="password" length="20" not-null="true"/>
        <property name="gender" length="5" not-null="true">
            <type name="org.hibernate.type.EnumType">
                <param name="enumClass">com.zyq.domain.model.Gender</param>
                <!-- 12为java.sql.Types.VARCHAR常量值,即保存枚举的字面值到数据库,如果不指定type参数,则保存枚举的索引值(从0开始)到数据库 -->
                <param name="type">12</param>
            </type>
        </property>       
    </class>
</hibernate-mapping>


//采用注解配置事务
import java.util.List;

import javax.annotation.Resource;

import org.hibernate.SessionFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import cn.itcast.bean.Employee;
import cn.itcast.service.EmployeeService;

@Service @Transactional
public class EmployeeServiceBean implements EmployeeService{
 @Resource SessionFactory factory;

 public void delete(String... usernames) {
  for(String username : usernames){
   factory.getCurrentSession().delete(factory.getCurrentSession().load(Employee.class, username));
  }
 }

 @Transactional(propagation=Propagation.NOT_SUPPORTED)
 public Employee find(String username) {
  return (Employee)factory.getCurrentSession().get(Employee.class, username);
 }

 @SuppressWarnings("unchecked")
 @Transactional(propagation=Propagation.NOT_SUPPORTED)
 public List<Employee> list() {  
  return factory.getCurrentSession().createQuery("from Employee").list();
 }
   
 public void save(Employee employee) {
  factory.getCurrentSession().persist(employee);
 }

 public void update(Employee employee) {
  factory.getCurrentSession().merge(employee);
 }

}

 

一般建议件hibernate配置文件和spring配置文件分开
hibernate.cfg.xml<位于SRC目录下>
<!DOCTYPE hibernate-configuration PUBLIC
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost/netshop</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
       
 <mapping resource="com/zyq/domain/model/Category.hbm.xml"/>
        <mapping resource="com/zyq/domain/model/Product.hbm.xml"/>
        <mapping resource="com/zyq/domain/model/User.hbm.xml"/>
        <mapping resource="com/zyq/domain/model/Order.hbm.xml"/>
 <mapping resource="com/zyq/domain/model/Manager.hbm.xml"/>       
    </session-factory>
</hibernate-configuration>

spring配置文件
applicationContext.xml<位于SRC目录下>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
     
     <!-- 配置SessionFactory -->
     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
         <property name="configLocation">
             <value>classpath:hibernate.cfg.xml</value>
         </property>
     </bean>
    
     <!-- 配置事务管理器 -->
     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
           <ref bean="sessionFactory"/>
        </property>
     </bean>
    
    <!--  哪些类和哪些方法 -->
     <aop:config>
        <aop:pointcut expression="execution(* com.zyq.service*.*(..))" id="service"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="service"/>
     </aop:config>
    
     <!-- 基于XML文件方式配置事务传播性  -->
     <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
           <tx:method name="*" propagation="REQUIRED"/>
        </tx:attributes>
     </tx:advice>
</beans>


struts.xml<位于SRC目录下>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
 <!-- 默认的视图主题 -->
    <constant name="struts.ui.theme" value="simple" />
         <!-- 使用Spring的对象工厂类去代替Struts的对象工厂类 -->
  <constant name="struts.objectFactory" value="spring" />

  <package name="employee" namespace="/employee" extends="struts-default">
  <action name="list" class="employeeAction">
   <result name="list">/WEB-INF/page/employee.jsp</result>
  </action>
  
  <action name="manage_*" class="employeeManageAction" method="{1}">
   <result name="add">/WEB-INF/page/employeeAdd.jsp</result>
   <result name="message">/WEB-INF/page/message.jsp</result>
  </action>
  </package>
</struts>

Doris磁盘空间管理(生命周期管理、清理磁盘空间方法) 在进行数据仓库开发时,比较头疼的是历史数据不删除,磁盘空间不断增长,如果磁盘空间不足时,spark调度任务写入时就会报错。 阅读详情

相关推荐

用V E S C 6-M K V I 第六代调速控制器给VESC电调刷固件

文章摘要:本文介绍了一款先进的电机控制器,具备多项创新技术。核心亮点包括三相电流/电压检测、四象限无缝运行、多模式兼容等先进电机控制技术,以及智能感知与安全保护、高效能电源管理、多样化连接与扩展功能。此外,该控制器支持实时数据监测与用户交互,具备开源生态和工业级可靠性,适用于电动载具、机器人及工业领域。用户需注意散热要求和兼容性提示,可通过VESC-Tool软件进行灵活配置。产品可在常竹科技淘宝店购买,并加入技术交流群获取支持。

2403_89422757的博客 1364

Spring2.5+Struts2+Hibernate3整合之五

转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广该篇主要编写Service层代码以及针对Service层功能的Junit测试代码在src下创建包com.zyg.ssh.service,在该包下创建接口StudentService,其代码如下:package com.zyg.ssh.service;import java.util.

长弓的专栏 4088

STM32F103C8T6驱动DM542步进电机:从CubeMX配置到按键控制的全流程避坑指南

本文详细介绍了如何使用STM32F103C8T6通过CubeMX配置驱动DM542步进电机的全流程,包括PWM频率计算、GPIO模式选择及按键控制实现。重点解决了常见硬件连接错误、PWM参数配置及加减速算法优化,帮助开发者快速搭建稳定的电机控制系统。

weixin_42741930的博客 307

Struts2、Spring2.5、Hibernate3整合实例

这两天利用空余时间做了一个Struts2、Spring2.5、Hibernate3的整合实例工程,其实也遇到了一些问题,但网络就是强大,不一会工夫就解决了,现在整个整合过程总结如下:以备后忘! 首先,还是分别到Struts2、Spring2.5、Hibernate3的官方网站上下载资源包,其中大概都是所需框架的jar包,和其应用实例。 其次: 【Struts2配置】: ...

rojava 189

Linux下libdrm实战:从零搭建一个简单的DRM显示程序(附完整代码)

本文是一份Linux下libdrm的实战指南,详细介绍了如何从零开始搭建一个简单的DRM显示程序。通过对比传统Framebuffer的局限性,阐述了现代DRM架构的核心优势与核心对象(FrameBuffer、Plane、CRTC等)的协作流程。文章提供了完整的代码示例,演示了如何打开设备、创建并填充Dumb Buffer、设置CRTC以依次显示红绿蓝纯色画面,并涵盖了编译、运行及进阶开发要点,为嵌入式Linux图形开发提供了扎实的入门基础。

weixin_29183637的博客 406

Android Framework AMS面试题及参考答案

比如,应用 B 的 Activity 如果是 “singleTask” 启动模式,AMS 会查找应用 B 是否有包含该 Activity 的任务栈,若有则将这个任务栈切换到前台,并且清除该 Activity 之上的其他 Activity,实现流畅的跨应用跳转体验。如果一个 Activity 的启动依赖于另一个 Activity 的结果,AMS 会暂停当前 Activity 的部分生命周期操作,等待依赖的 Activity 完成相关操作后,再继续当前 Activity 的生命周期进程。

大模型大数据攻城狮的专栏 1857

整合Struts2+Spring2.5+Hibernate3.5

网上有很多整合三大框架的Demo,我想对于初学者一定看的是云里雾里,博主也是小白一枚,为避免大家踩坑,特此奉上基于注解的Struts2+Spring2.5+hibernate3.5的整合案例。新建工程:楼主用的是MyEclipse,Eclipse亦可,看个人喜好。点击Finish更改项目编码方式:右键项目—>选择Properties—>UTF-8在lib目录下导入相关jar包,并build path

ccMao的博客 538

Python爬虫:招聘网站岗位要求、薪资与求职者数据爬取与分析

通过本文的教程,我们学习了如何通过 Python 编写招聘数据爬虫,爬取招聘网站上的岗位要求、薪资和求职者数据,并通过数据存储、清洗、分析和可视化,获取有价值的信息。网站如智联招聘、猎云网、前程无忧等,都提供了大量的招聘信息,包括岗位要求、薪资范围、工作经验、学位要求、招聘公司等。本文将介绍如何通过 Python 编写爬虫,爬取招聘网站上的岗位要求、薪资、求职者数据,并通过数据存储、分析和可视化等手段,为求职者或招聘者提供实用的信息和决策支持。通过循环抓取多个页面的数据,可以获取不同岗位的信息。

2201_76125261的博客 720

Spring2.5+Struts2+Hibernate3整合之一

转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广从该篇开始Spring2.5+Struts2+Hibernate3的整合工作。Spring2.5+Struts2+Hibernate3的整合跟Spring2.5+Struts2+Jpa的整合过程非常相似:第1步:Spring2.5+ Hibernate3进行整合。 第2步:在整合完毕

长弓的专栏 7202

华为OD机试双机位C卷-FLASH坏块监测系统(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【FLASH坏块监测系统】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - FLASH坏块监测系统。

qq_45776114的博客 1928

【unity游戏开发入门到精通——通用篇】Post Processing 后处理插件Post-process Volume 和 Volume最全基础使用说明

之前我已经实现了不少后处理功能,本文其实就是将他们归类整理,以便更好的查找和理解。在Unity中,后处理(Post-Processing)是在相机所捕捉的图像上应用一些特殊效果的过程,后处理会让图像视觉效果更好(前提是做的好)。这些效果的范围有非常细微的颜色调整,也包括整体的美术风格的大修,可以让场景看起来更加真实或风格化,或者只是变得更好看。就像我们都会用手机拍照,但很多时候我们拍的原始的相片都打不到我们想要的效果。比如照片可能亮度不够,颜色不饱和或者对比度不好等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7896

jbpm4整合struts2+spring2.5+hibernate3.3入门实例教程

jbpm4整合struts2+spring2.5+hibernate3.3入门实例教程 源代码下载地址:http://www.zuidaima.com/share/1751866898320384.htm

springmvc_freemarker的博客 636

HyperLynx(三十一)高速串行总线仿真(三)

(5)选择 “File”→ “Open Touchstone”,打开路径 C:\Adv_HL_Tmg\SERDES_Interface\models,选中connector.s4p,单击打开,如图所示。接下来,找出将要分配模型的S参数连接。(12)单击“Assign”按钮,选择模型类型为“Touchstone models”,在库中选择“connector.s4p”,如图所示。(14)单击“OK”按钮,选中“connector.s4p”这一行,单击“Connection Editor”按钮,如图所示。

小幽余生不加糖 3365

整合Struts2,Spring2.5,Hibernate3.3操作参考

整合Struts2,Spring2.5,Hibernate3.3操作参考

athens314的博客 79

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

三大框架Struts2+Spring2.5+Hibernate3.5的整合开发

第一步: 下面给出整合开发时Struts2、Hibernate3.5、Spring2.5需要的jar。 Struts2所需要的jar如下: 1、struts2-core-2.x.x.x.jar :Struts 2框架的核心类库 2、xwork-2.x.x.jar :XWo

张彬在奋斗 674

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Struts2+Spring2.5+Hibernate3.5的整合开发

三大框架Struts2+Spring2.5+Hibernate3.5的整合开发 第一步: 下面给出整合开发时Struts2、Hibernate3.5、Spring2.5需要的jar。   Struts2所需要的jar如下:         1、struts2-core-2.x.x.x.jar :Struts 2框架的核心类库       2、xwork-2.x.x.jar :XWor

学而不思 565

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

spring3.0 + hibernate3.5 + struts2的整合

<br />hibernate 3.5:<br />hibernate3.jar<br />lib/bytecode/cglib/*.jar<br />/lib/jpa/*.jar<br />lib/required/*.jar<br />还需加入:<br />slf4j-log4j12.jar<br />以上环境以及整合annotation和jpa<br />Spring3.0 和 struts2的jar文件直接copy

76ersjy2的专栏 805

整合Spring3.0.5,Hibernate3.3,Struts2.3.8(中文OK)

今天整合ssh2(偶的版本是Spring3.0.5,Hibernate3.3,Struts2.3.8),中间碰到一些奇怪的现象,下班回来一安静,想想再检查一下,搞定。(改天有空把步骤整理上来,不过,一般很懒就不想写了。) 里面有几点一定要注意: 在applicateionContext.xml里面一定要配置好(里面有些很怪异的写法,必须按这个格式,不然就运行异常) 1

杨文的专栏(南京Java讲师) 780

Struts1.2+Spring2.0+Hibernate3.1整合总结 MyEclipse5.5

Struts1.2+Spring2.0+Hibernate3.1整合总结这个版本框架打架环境必须采用MyEclipse5.5,因只有5.5上版本支持spring2.0,能够添加spring2.0支持。正确添加ssh支持,建好applicationContext.xml下数据源dataSource和sessionFactory后部署到tomcat下启动报错,原因可能是搭建过程中添加jar包冲

jiaoxueli的专栏 996

基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发

<br />基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1) <br />        写这个主题的文章在网络上应该暂时没有吧,也看过许多SSH整合开发的书,许多都是旧版本的框架整合,而且大部分都是以XML配置文件的方式,即使谈到Annotation也是针对其中一个框架而言的。随着开源框架更新版本中不断引进对Annotation的支持,使得我们可以用单方面去管理我们的类与关系,而不用像以往那样,一旦遇到问题,就要不断在Java视图和XML视图中切换

想飞的鱼 1569

Struts1.3 +hibernate3.2+Spring2.5整合

Struts1.3 +hibernate3.2+Spring2.5

hgyonline的专栏 609

Spring2.5 + Struts2 + Hibernate3 整合 [2/2]

上一篇 Spring2.5 + Struts2 + Hibernate3 整合 [1/2] 1.      修改 spring 的配置文件,配置整合 hibernate 在 /WEB-INF/classes/spring.xml 中加入:     &lt;!-- 配置 dataSource --&g...

b_l_east的博客 97

spring2.5整合hibernate3.0整合Struts

首先:这是spring framework+hibernate+struts集成,spring主要用于aop和ioc,hibernate主要是用于持久层,struts主要是用于mvc。 同时关于springMVC和spring,这两个不是一个概念, springMVC从名字来看,就知道这是一个mvc框架,它和struts是一个层次的,springMVC有自己的类hibernate的存储持久化模块

BuildingJiang的博客 439

Struts1.3 +hibernate3.2+Spring2.5整合总结

手动整合Struts1.3 +hibernate3.2+Spring2.5 以下是需要的准备工作: hibernate核心安装包下的: hibernate3.jar lib\required\*.jar lib\optional\ehcache-1.2.3.jar hibernate 注解安装包下的 lib\test\slf4j-log4j12.jar Spring安装包下的 d...

Cangol 的专栏 184

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 224
下一篇: JDK动态代理
程序视界8507
博客等级 码龄15年 2粉丝 26原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值