Maven配置SSM(Spring SpringMVC Mybatis)框架

创建项目

首先确定已经安装Maven 如若没安装请查看  blog.csdn.net/extraordinarylife/article/details/52586620 安装Maven

右键开始创建Maven项目

groupId是帮助项目对象在仓库中定位的
artifactId决定了生成的项目文件夹目录的名称
version是项目版本号
package 是项目source文件下最顶层的包名

其实以上这些我以前Maven讲解中已经讲过了,就不详细讲解了


创建完成发现报错原因可能是 我本地JDK版本是1.7的 而我本地maven的版本有点低所以默认项目的jdk版本是1.5的 所以这里更改jdk版本

修改编码类型

修改项目JDK版本

修改java web项目的Project Facets

如果出现上图中和我一样无法在eclipse中更改可以手动修改    到eclipse 项目目录下  E:\eclipseWord\dddd\settings\org.eclipse.wst.common.project.facet.core.xml
比如这是我的项目目录  我的项目名是dddd    进入dddd文件夹中的settings文件夹中的org.eclipse.wst.common.project.facet.core.xml  文件  进行修改
对应你的jdk版本进行选择即可 ! (貌似现在JDK1.7才支持Dynamic Web Module 3.0 )
修改完毕后退出eclipse 重新启动 发现修改成功了

删除没有的测试包(刚才手快了 忘记了截图sorry)将就看下把 就是在这个位置 直接删除就可以了


现在还是报错错误还是没解决 ! 哈哈 怎么办呢 ! 我们看下报错,一点点找错误原因别着急!
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

现在在pom.xml中增加依赖  蓝色区域为增加内容
[html]  view plain  copy
  1. <span style="white-space:pre">        </span><dependency>  
  2.             <groupId>javax</groupId>  
  3.             <artifactId>javaee-api</artifactId>  
  4.             <version>7.0</version>  
  5.         </dependency>  

ok问题解决了 不报错了!
到现在位置一个用Maven简历的webapp项目建立成功了,下面我们创建SSM框架

创建SSM



现在我把dddd项目删掉了 因为这个项目我就是为了从新走一遍把每个步骤截图给大家看yiposi项目也是我刚刚配置好的!
那么现在大家的结构应该大致是这样的  红色涂鸦的是大家没有的 我自己建立的

在src/main/java下创建项目结构如图

现在我们开始配置
jdbc.properties
log4j.properties
spring-mvc.xml
spring-mybatis.xml
在src/main/resources中建立  也有的项目习惯在src下main下webapp下web-inf下建立一个server-conf  在这里建立 看个人喜欢把

jdbc.properties
[html]  view plain  copy
  1. jdbc.driverClassName=com.mysql.jdbc.Driver  
  2. jdbc.url=jdbc:mysql://127.0.0.1:3306/ceshi?useUnicode=true&characterEncoding=UTF-8  
  3. jdbc.username=root  
  4. jdbc.password=root  
  5. #定义初始连接数    
  6. jdbc.initialSize=0  
  7. #定义最大连接数    
  8. jdbc.maxActive=20  
  9. #定义最大空闲    
  10. jdbc.maxIdle=20  
  11. #定义最小空闲    
  12. jdbc.minIdle=1  
  13. #定义最长等待时间    
  14. jdbc.maxWait=60000  
log4j.properties
[html]  view plain  copy
  1. #定义LOG输出级别    
  2. log4j.rootLogger=INFO,Console,File    
  3. #定义日志输出目的地为控制台    
  4. log4j.appender.Console=org.apache.log4j.ConsoleAppender    
  5. log4j.appender.Console.Target=System.out    
  6. #可以灵活地指定日志输出格式,下面一行是指定具体的格式    
  7. log4j.appender.Console.layout = org.apache.log4j.PatternLayout    
  8. log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n    
  9.     
  10. #文件大小到达指定尺寸的时候产生一个新的文件    
  11. log4j.appender.File = org.apache.log4j.RollingFileAppender    
  12. #指定输出目录    
  13. log4j.appender.File.File = logs/ssm.log    
  14. #定义文件最大大小    
  15. log4j.appender.File.MaxFileSize = 10MB    
  16. # 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志    
  17. log4j.appender.File.Threshold = ALL    
  18. log4j.appender.File.layout = org.apache.log4j.PatternLayout    
  19. log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n    

web.xm
[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns="http://java.sun.com/xml/ns/javaee"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  5.     version="3.0">  
  6.     <display-name>Archetype Created Web Application</display-name>  
  7.     <context-param>  
  8.         <!-- 指定mybatis 的配置文件所在目录 -->  
  9.         <param-name>contextConfigLocation</param-name>  
  10.         <param-value>classpath:spring-mybatis.xml</param-value>  
  11.     </context-param>  
  12.     <filter>  
  13.         <filter-name>encodingFilter</filter-name>  
  14.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  15.         <async-supported>true</async-supported>  
  16.         <init-param>  
  17.             <param-name>encoding</param-name>  
  18.             <param-value>UTF-8</param-value>  
  19.         </init-param>  
  20.     </filter>  
  21.     <filter-mapping>  
  22.         <filter-name>encodingFilter</filter-name>  
  23.         <url-pattern>/*</url-pattern>  
  24.     </filter-mapping>  
  25.     <listener>  
  26.         <!-- Spring配置 -->  
  27.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  28.     </listener>  
  29.     <listener>  
  30.         <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>  
  31.     </listener>  
  32.     <!--     配置类型文件 -->  
  33. <!--     <servlet-mapping> -->  
  34.         <!-- 不拦截部分 -->  
  35. <!--         <servlet-name>default</servlet-name> -->  
  36. <!--         <url-pattern>*.css</url-pattern> -->  
  37. <!--         <url-pattern>*.gif</url-pattern> -->  
  38. <!--         <url-pattern>*.jpg</url-pattern> -->  
  39. <!--         <url-pattern>*.js</url-pattern> -->  
  40. <!--         <url-pattern>*.png</url-pattern> -->  
  41. <!--     </servlet-mapping> -->  
  42.       
  43.     <servlet>  
  44.         <!-- Spring MVC配置 -->  
  45.         <servlet-name>SpringMVC</servlet-name>  
  46.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  47.         <init-param>  
  48.             <!-- 可以自定义servlet.xml配置文件的位置和名称 -->  
  49.             <param-name>contextConfigLocation</param-name>  
  50.             <param-value>classpath:spring-mvc.xml</param-value>  
  51.         </init-param>  
  52.         <load-on-startup>1</load-on-startup>  
  53.         <async-supported>true</async-supported>  
  54.     </servlet>  
  55.     <servlet-mapping>  
  56.         <servlet-name>SpringMVC</servlet-name>  
  57.         <!-- 这个斜杠,表示拦截所有的url -->  
  58.         <url-pattern>*.htm</url-pattern>  
  59.         <url-pattern>*.do</url-pattern>  
  60.     </servlet-mapping>  
  61.     <session-config>  
  62.         <session-timeout>120</session-timeout>  
  63.     </session-config>  
  64.     <mime-mapping>  
  65.         <extension>*.ppt</extension>  
  66.         <mime-type>application/mspowerpoint</mime-type>  
  67.     </mime-mapping>  
  68.     <welcome-file-list>  
  69.         <welcome-file>/login.jsp</welcome-file>  
  70.     </welcome-file-list>  
  71. </web-app>  


spring-mvc.xml
[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  
  4.     xmlns:context="http://www.springframework.org/schema/context"  
  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.                         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  8.                         http://www.springframework.org/schema/context  
  9.                         http://www.springframework.org/schema/context/spring-context-3.1.xsd  
  10.                         http://www.springframework.org/schema/mvc  
  11.                         http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  
  12.     <!-- 定义跳转的文件的前后缀 ,视图模式配置-->    
  13.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  14.         <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->  
  15.         <property name="prefix" value="/WEB-INF/jsp/" />    
  16.         <property name="suffix" value=".jsp" />    
  17.     </bean>  
  18.       
  19.     <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->  
  20.     <context:component-scan base-package="com.controller" />  
  21.       
  22.     <!--避免IE执行AJAX时,返回JSON出现下载文件 -->    
  23.     <bean id="mappingJacksonHttpMessageConverter"    
  24.         class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
  25.         <property name="supportedMediaTypes">    
  26.             <list>    
  27.                 <value>text/html;charset=UTF-8</value>    
  28.             </list>    
  29.         </property>    
  30.     </bean>    
  31.     <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->  
  32.     <bean    
  33.         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    
  34.         <property name="messageConverters">  
  35.             <list>    
  36.                 <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->    
  37.             </list>    
  38.         </property>    
  39.     </bean>  
  40.         
  41.     <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->    
  42.     <bean id="multipartResolver"      
  43.         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">      
  44.         <!-- 默认编码 -->    
  45.         <property name="defaultEncoding" value="utf-8" />      
  46.         <!-- 文件大小最大值 -->    
  47.         <property name="maxUploadSize" value="10485760000" />      
  48.         <!-- 内存中的最大值 -->    
  49.         <property name="maxInMemorySize" value="40960" />      
  50.     </bean>     
  51.     
  52. </beans>  
    <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
    <context:component-scan base-package="com.controller" />    -----这里指定你自己的controller的路径
spring-mybatis.xml
[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    
  4.     xmlns:context="http://www.springframework.org/schema/context"    
  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"    
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans      
  7.                         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
  8.                         http://www.springframework.org/schema/context      
  9.                         http://www.springframework.org/schema/context/spring-context-3.1.xsd      
  10.                         http://www.springframework.org/schema/mvc      
  11.                         http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">    
  12.     <!-- 自动扫描 将标注Spring注解的类自动转化Bean -->    
  13.     <context:component-scan base-package="com" />    
  14.     <!-- 加载数据资源属性文件 -->    
  15.     <bean id="propertyConfigurer"    
  16.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
  17.         <property name="location" value="classpath:jdbc.properties"/>    
  18.     </bean>    
  19.     
  20.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  21.         destroy-method="close">    
  22.         <property name="driverClassName" value="${jdbc.driverClassName}"/>    
  23.         <property name="url" value="${jdbc.url}"/>    
  24.         <property name="username" value="${jdbc.username}"/>    
  25.         <property name="password" value="${jdbc.password}"/>    
  26.         <!-- 初始化连接大小 -->    
  27.         <property name="initialSize" value="${jdbc.initialSize}"></property>    
  28.         <!-- 连接池最大数量 -->    
  29.         <property name="maxActive" value="${jdbc.maxActive}"></property>    
  30.         <!-- 连接池最大空闲 -->    
  31.         <property name="maxIdle" value="${jdbc.maxIdle}"></property>    
  32.         <!-- 连接池最小空闲 -->    
  33.         <property name="minIdle" value="${jdbc.minIdle}"></property>    
  34.         <!-- 获取连接最大等待时间 -->    
  35.         <property name="maxWait" value="${jdbc.maxWait}"></property>    
  36.     </bean>    
  37.     
  38.     <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->    
  39.     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    
  40.         <property name="dataSource" ref="dataSource" />    
  41.         <!-- 自动扫描mapping.xml文件 -->    
  42.         <property name="mapperLocations" value="classpath:com/mappers/*Mapper.xml"></property>  
  43.     </bean>    
  44.     
  45.     <!-- DAO接口所在包名,Spring会自动查找其下的类 -->    
  46.     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
  47.         <!-- DAO接口所在包名,Spring会自动查找其下的类 -->    
  48.         <property name="basePackage" value="com.dao" />    
  49.         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>    
  50.     </bean>    
  51.     
  52.     <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->    
  53.     <bean id="transactionManager"    
  54.         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">    
  55.         <property name="dataSource" ref="dataSource" />    
  56.     </bean>    
  57.     
  58. </beans>    
        <property name="mapperLocations" value="classpath:com/mappers/*Mapper.xml"></property>
<property name="basePackage" value="com.dao" />
指定你自己的路径

pom.xml
[html]  view plain  copy
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>yiposi</groupId>  
  5.   <artifactId>yiposi</artifactId>  
  6.   <packaging>war</packaging>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <name>yiposi Maven Webapp</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <properties>    
  11.         <!-- spring版本号 -->    
  12.         <spring.version>4.0.2.RELEASE</spring.version>    
  13.         <!-- mybatis版本号 -->    
  14.         <mybatis.version>3.2.6</mybatis.version>    
  15.         <!-- log4j日志文件管理包版本 -->    
  16.         <slf4j.version>1.7.7</slf4j.version>    
  17.         <log4j.version>1.2.17</log4j.version>    
  18.   </properties>  
  19.   
  20.     <dependencies>  
  21.         <dependency>  
  22.             <groupId>junit</groupId>  
  23.             <artifactId>junit</artifactId>  
  24.             <version>3.8.1</version>  
  25.             <scope>test</scope>  
  26.         </dependency>  
  27.         <dependency>  
  28.             <groupId>javax</groupId>  
  29.             <artifactId>javaee-api</artifactId>  
  30.             <version>7.0</version>  
  31.         </dependency>  
  32.         <dependency>  
  33.             <groupId>junit</groupId>  
  34.             <artifactId>junit</artifactId>  
  35.             <version>4.11</version>  
  36.             <!-- 表示开发的时候引入,发布的时候不会加载此包 -->  
  37.             <scope>test</scope>  
  38.         </dependency>  
  39.         <!-- spring核心包 -->  
  40.         <dependency>  
  41.             <groupId>org.springframework</groupId>  
  42.             <artifactId>spring-core</artifactId>  
  43.             <version>${spring.version}</version>  
  44.         </dependency>  
  45.   
  46.         <dependency>  
  47.             <groupId>org.springframework</groupId>  
  48.             <artifactId>spring-web</artifactId>  
  49.             <version>${spring.version}</version>  
  50.         </dependency>  
  51.         <dependency>  
  52.             <groupId>org.springframework</groupId>  
  53.             <artifactId>spring-oxm</artifactId>  
  54.             <version>${spring.version}</version>  
  55.         </dependency>  
  56.         <dependency>  
  57.             <groupId>org.springframework</groupId>  
  58.             <artifactId>spring-tx</artifactId>  
  59.             <version>${spring.version}</version>  
  60.         </dependency>  
  61.   
  62.         <dependency>  
  63.             <groupId>org.springframework</groupId>  
  64.             <artifactId>spring-jdbc</artifactId>  
  65.             <version>${spring.version}</version>  
  66.         </dependency>  
  67.   
  68.         <dependency>  
  69.             <groupId>org.springframework</groupId>  
  70.             <artifactId>spring-webmvc</artifactId>  
  71.             <version>${spring.version}</version>  
  72.         </dependency>  
  73.         <dependency>  
  74.             <groupId>org.springframework</groupId>  
  75.             <artifactId>spring-aop</artifactId>  
  76.             <version>${spring.version}</version>  
  77.         </dependency>  
  78.   
  79.         <dependency>  
  80.             <groupId>org.springframework</groupId>  
  81.             <artifactId>spring-context-support</artifactId>  
  82.             <version>${spring.version}</version>  
  83.         </dependency>  
  84.   
  85.         <dependency>  
  86.             <groupId>org.springframework</groupId>  
  87.             <artifactId>spring-test</artifactId>  
  88.             <version>${spring.version}</version>  
  89.         </dependency>  
  90.         <!-- mybatis核心包 -->  
  91.         <dependency>  
  92.             <groupId>org.mybatis</groupId>  
  93.             <artifactId>mybatis</artifactId>  
  94.             <version>${mybatis.version}</version>  
  95.         </dependency>  
  96.         <!-- mybatis/spring包 -->  
  97.         <dependency>  
  98.             <groupId>org.mybatis</groupId>  
  99.             <artifactId>mybatis-spring</artifactId>  
  100.             <version>1.2.2</version>  
  101.         </dependency>  
  102.         <!-- 导入java ee jar 包 -->  
  103.         <dependency>  
  104.             <groupId>javax</groupId>  
  105.             <artifactId>javaee-api</artifactId>  
  106.             <version>7.0</version>  
  107.         </dependency>  
  108.         <!-- 导入Mysql数据库链接jar包 -->  
  109.         <dependency>  
  110.             <groupId>mysql</groupId>  
  111.             <artifactId>mysql-connector-java</artifactId>  
  112.             <version>5.1.30</version>  
  113.         </dependency>  
  114.         <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->  
  115.         <dependency>  
  116.             <groupId>commons-dbcp</groupId>  
  117.             <artifactId>commons-dbcp</artifactId>  
  118.             <version>1.2.2</version>  
  119.         </dependency>  
  120.         <!-- JSTL标签类 -->  
  121.         <dependency>  
  122.             <groupId>jstl</groupId>  
  123.             <artifactId>jstl</artifactId>  
  124.             <version>1.2</version>  
  125.         </dependency>  
  126.         <!-- 日志文件管理包 -->  
  127.         <!-- log start -->  
  128.         <dependency>  
  129.             <groupId>log4j</groupId>  
  130.             <artifactId>log4j</artifactId>  
  131.             <version>${log4j.version}</version>  
  132.         </dependency>  
  133.   
  134.   
  135.         <!-- 格式化对象,方便输出日志 -->  
  136.         <dependency>  
  137.             <groupId>com.alibaba</groupId>  
  138.             <artifactId>fastjson</artifactId>  
  139.             <version>1.1.41</version>  
  140.         </dependency>  
  141.   
  142.   
  143.         <dependency>  
  144.             <groupId>org.slf4j</groupId>  
  145.             <artifactId>slf4j-api</artifactId>  
  146.             <version>${slf4j.version}</version>  
  147.         </dependency>  
  148.   
  149.         <dependency>  
  150.             <groupId>org.slf4j</groupId>  
  151.             <artifactId>slf4j-log4j12</artifactId>  
  152.             <version>${slf4j.version}</version>  
  153.         </dependency>  
  154.         <!-- log end -->  
  155.         <!-- 映入JSON -->  
  156.         <dependency>  
  157.             <groupId>org.codehaus.jackson</groupId>  
  158.             <artifactId>jackson-mapper-asl</artifactId>  
  159.             <version>1.9.13</version>  
  160.         </dependency>  
  161.         <!-- 上传组件包 -->  
  162.         <dependency>  
  163.             <groupId>commons-fileupload</groupId>  
  164.             <artifactId>commons-fileupload</artifactId>  
  165.             <version>1.3.1</version>  
  166.         </dependency>  
  167.         <dependency>  
  168.             <groupId>commons-io</groupId>  
  169.             <artifactId>commons-io</artifactId>  
  170.             <version>2.4</version>  
  171.         </dependency>  
  172.         <dependency>  
  173.             <groupId>commons-codec</groupId>  
  174.             <artifactId>commons-codec</artifactId>  
  175.             <version>1.9</version>  
  176.         </dependency>     
  177.       
  178.   </dependencies>  
  179.   <build>  
  180.     <finalName>yiposi</finalName>  
  181.   </build>  
  182. </project>  


到此整个SSM框架就创建完毕了  直接启动看下  Hello World!  把
http://localhost:8080/自己的项目名称
8080这里替换你自己tomcat的端口名

如果成功那么恭喜你成功了.失败也是好事继续调试这样会使自己印象更深刻!加油!


如果想走遍整体的流程看看是否有流程错误可以自己写下简单的小例子
如:index.jsp页面
[html]  view plain  copy
  1. <html>  
  2. <body>  
  3. <h2>Hello World!</h2>  
  4. <a href="aaa.html">跳转controller</a>  
  5. </body>  
  6. </html>  

自己在controller中接收下 调用下! 可以自己用工具 mybatis-generator 自动生成下代码  也可以自己写!


spring-mybatis.xml   这里配置了自动扫描Mapper所以就不需要我们自己配置了
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <!-- 自动扫描mapping.xml文件 -->  
        <property name="mapperLocations" value="classpath:com/mappers/*Mapper.xml"></property>
    </bean>


注意连接池处的空格避免不必要的BUG发生!

ok 结束!谢谢大家!

到此整个SSM框架就创建完毕了  直接启动看下  Hello World!  把
http://localhost:8080/自己的项目名称
8080这里替换你自己tomcat的端口名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值