国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison Applet WeChat Développement WeChat Explication détaillée du code Java pour la construction de la structure du projet springmvc mybatis développé par WeChat

Explication détaillée du code Java pour la construction de la structure du projet springmvc mybatis développé par WeChat

May 04, 2017 am 09:30 AM
mybatis springmvc Wechat

Cet article présente principalement en détail la deuxième étape de la préparation du développement de WeChat, la construction de la structure du projet springmvc et mybatis, qui a une certaine valeur de référence. Les amis intéressés peuvent se référer à la précédente

L'article en parle. comment créer un projet maven dans MyEclipse. Ici, nous continuerons à présenter comment introduire notre framework javaweb-SpringMVC couramment utilisé dans le projet maven de base construit?!

①Introduisez les dépendances dans le fichier pom.xml dans le projet maven établi, le code est le suivant?:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>wechat.cuiyongzhi.com</groupId>
 <artifactId>wechat</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>wechat</name>
 <url>http://maven.apache.org</url>
 <dependencies>
  <!-- spring -->
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-test</artifactId>
   <version>3.2.0.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>3.2.0.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>3.2.0.RELEASE</version>
  </dependency>
 
  <!-- mybatis -->
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.1.1</version>
  </dependency>
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.1.1</version>
  </dependency>
 
  <!-- mysql -->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.21</version>
  </dependency>
 
  <!-- junit測(cè)試 -->
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.11</version>
   <scope>test</scope>
  </dependency>
 
  <!-- mysql阿里連接池druid -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>0.2.9</version>
  </dependency>
 
  <!-- spring aop包 -->
  <dependency>
   <groupId>org.aspectj</groupId>
   <artifactId>aspectjweaver</artifactId>
   <version>1.7.1</version>
  </dependency>
 
  <!-- json包 -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.7</version>
  </dependency>
 
  <!-- 文件上傳包 -->
  <dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.2.2</version>
  </dependency>
 
  <!--servlet包 -->
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>servlet-api</artifactId>
   <version>3.0-alpha-1</version>
  </dependency>
 
  <dependency>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>jsp-api</artifactId>
   <version>2.1</version>
   <scope>provided</scope>
  </dependency>
 
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
  </dependency>
 
  <!-- 日志包 -->
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
  </dependency>
 </dependencies>
 <build>
  <finalName>wechat</finalName>
 </build>
</project>

②Modifiez le fichier web.xml sous le chemin du projet comme suit :

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:web="http://java.sun.com/xml/ns/javaee" xmlns="http://java.sun.com/xml/ns/javaee"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd
 http://www.springframework.org/schema/websocket http://www.springframework.org/schema/websocket/spring-websocket.xsd"
 id="WebApp_ID" version="3.0">
 <display-name>com.cuiyongzhi.wechat</display-name>
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:spring.xml,classpath:spring-mybatis.xml</param-value>
  <!-- ,classpath:spring-quartz.xml 用于做任務(wù)調(diào)度 任務(wù)定時(shí)都可以 -->
 </context-param>
 <context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>classpath:log4j.properties</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
 </listener>
 <context-param>
  <param-name>spring.profiles.active</param-name>
  <param-value>dev</param-value>
 </context-param>
 <context-param>
  <param-name>spring.profiles.default</param-name>
  <param-value>dev</param-value>
 </context-param>
 <context-param>
  <param-name>spring.liveBeansView.mbeanDomain</param-name>
  <param-value>dev</param-value>
 </context-param>
 <filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
   <param-name>forceEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 <listener>
  <description>spring監(jiān)聽器</description>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <!-- 防止內(nèi)存溢出 -->
 <listener>
  <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
 </listener>
 <servlet>
  <description>spring mvc servlet</description>
  <servlet-name>springMvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <description>spring mvc 配置文件</description>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:spring-mvc.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet>
  <servlet-name>interface_url-init_servlet</servlet-name>
  <servlet-class>com.cuiyongzhi.web.start.InterfaceUrlIntiServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>springMvc</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>
 
 <welcome-file-list>
  <welcome-file>/index.jsp</welcome-file>
 </welcome-file-list>
 <session-config>
  <session-timeout>300</session-timeout>
 </session-config>
 
 <error-page>
  <error-code>404</error-code>
  <location>/WEB-INF/error/error.jsp</location>
 </error-page>
 
 <error-page>
  <error-code>500</error-code>
  <location>/WEB-INF/error/error.jsp</location>
 </error-page>
 
 <servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.css</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.gif</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.jpg</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.js</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.xhtml</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.html</url-pattern>
 </servlet-mapping>
 
 <filter>
  <filter-name>DruidWebStatFilter</filter-name>
  <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
  <init-param>
   <param-name>exclusions</param-name>
   <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>DruidWebStatFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <servlet>
  <servlet-name>DruidStatView</servlet-name>
  <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
  <init-param>
   <!-- 允許清空統(tǒng)計(jì)數(shù)據(jù) -->
   <param-name>resetEnable</param-name>
   <param-value>true</param-value>
  </init-param>
  <init-param>
   <!-- 用戶名 -->
   <param-name>loginUsername</param-name>
   <param-value>cuiyongzhi</param-value>
  </init-param>
  <init-param>
   <!-- 密碼 -->
   <param-name>loginPassword</param-name>
   <param-value>123456</param-value>
  </init-param>
 </servlet>
 <servlet-mapping>
  <servlet-name>DruidStatView</servlet-name>
  <url-pattern>/druid/*</url-pattern>
 </servlet-mapping>
 <!-- 訪問(wèn)監(jiān)控頁(yè)面:http://ip:port/projectName/druid/index.html -->
 
 <jsp-config>
  <jsp-property-group>
   <display-name>jspConfiguration</display-name>
   <url-pattern>*.jsp</url-pattern>
   <el-ignored>false</el-ignored>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude>/WEB-INF/common/head.jsp</include-prelude>
  </jsp-property-group>
 </jsp-config>
 
</web-app>

③Ajoutez les informations de configuration de la base de données. La base de données configurée ici est MySQL. Créez un nouveau fichier de configuration config.properties sous ressources :

validationQuery=SELECT 1
jdbc_url=jdbc:mysql://127.0.0.1:3306/wechat?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
jdbc_username=root 
jdbc_password=123456789
④Créez un nouveau fichier de configuration spring sous ressources. .xml, les paramètres sont les suivants?:

<?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" xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
 <!-- 引入屬性文件 -->
 <context:property-placeholder location="classpath:config.properties" />
 <!-- 自動(dòng)掃描(自動(dòng)注入) -->
 <context:component-scan base-package="com.cuiyongzhi.web.service" />
 <context:component-scan base-package="com.cuiyongzhi.wechat.*" /> 
  
</beans>
⑤ Créez un nouveau fichier de configuration spring-mvc.xml sous ressources et définissez-le comme suit?:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-4.0.xsd 
http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
 
 <!-- 自動(dòng)掃描controller包下的所有類,使其認(rèn)為spring mvc的控制器 -->
 <context:component-scan base-package="com.cuiyongzhi.web.controller" />
 
 <!-- 避免IE執(zhí)行AJAX時(shí),返回JSON出現(xiàn)下載文件 -->
 <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  <property name="supportedMediaTypes">
   <list>
    <value>text/html;charset=UTF-8</value>
   </list>
  </property>
 </bean>
 
 <!-- 啟動(dòng)Spring MVC的注解功能,完成請(qǐng)求和注解POJO的映射 -->
 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  <property name="messageConverters">
   <list>
    <ref bean="mappingJacksonHttpMessageConverter" /><!-- json轉(zhuǎn)換器 -->
   </list>
  </property>
 </bean>
 
 <!-- 對(duì)模型視圖名稱的解析,即在模型視圖名稱添加前后綴 -->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/views/" p:suffix=".jsp" />
 
 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="defaultEncoding">
   <value>UTF-8</value>
  </property>
  <property name="maxUploadSize">
   <value>32505856</value><!-- 上傳文件大小限制為31M,31*1024*1024 -->
  </property>
  <property name="maxInMemorySize">
   <value>4096</value>
  </property>
 </bean>
  
</beans>
⑥ Créez un nouveau fichier de configuration spring-mybatis sous resources .xml, les paramètres sont les suivants?:

<?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:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
">
 
 <!-- 配置數(shù)據(jù)源 -->
 <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  <property name="url" value="${jdbc_url}" />
  <property name="username" value="${jdbc_username}" />
  <property name="password" value="${jdbc_password}" />
 
  <!-- 初始化連接大小 -->
  <property name="initialSize" value="5" />
  <!-- 連接池最大使用連接數(shù)量 -->
  <property name="maxActive" value="100" />
  <!-- 連接池最大空閑 -->
  <property name="maxIdle" value="10" />
  <!-- 連接池最小空閑 -->
  <property name="minIdle" value="0" />
  <!-- 獲取連接最大等待時(shí)間 -->
  <property name="maxWait" value="60000" />
 
  <property name="poolPreparedStatements" value="true" />
  <property name="maxPoolPreparedStatementPerConnectionSize" value="33" /> 
 
  <property name="validationQuery" value="${validationQuery}" />
  <property name="testOnBorrow" value="false" />
  <property name="testOnReturn" value="false" />
  <property name="testWhileIdle" value="true" />
 
  <!-- 配置間隔多久才進(jìn)行一次檢測(cè),檢測(cè)需要關(guān)閉的空閑連接,單位是毫秒 -->
  <property name="timeBetweenEvictionRunsMillis" value="60000" />
  <!-- 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 -->
  <property name="minEvictableIdleTimeMillis" value="25200000" />
 
  <!-- 打開removeAbandoned功能 -->
  <property name="removeAbandoned" value="true" />
  <!-- 1800秒,也就是30分鐘 -->
  <property name="removeAbandonedTimeout" value="1800" />
  <!-- 關(guān)閉abanded連接時(shí)輸出錯(cuò)誤日志 -->
  <property name="logAbandoned" value="true" />
 
  <!-- 監(jiān)控?cái)?shù)據(jù)庫(kù) -->
  <!-- <property name="filters" value="stat" /> -->
  <property name="filters" value="mergeStat" />
 </bean>
 
 <!-- myBatis文件 -->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <!-- 自動(dòng)掃描entity目錄, 省掉Configuration.xml里的手工配置 -->
  <property name="mapperLocations" value="classpath:com/cuiyongzhi/web/mapping/*.xml" />
 </bean>
 
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.cuiyongzhi.web.dao" />
  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
 </bean>
 
 <!-- 配置事務(wù)管理器 -->
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>
 
 <!-- 注解方式配置事物 -->
 <!-- <tx:annotation-driven transaction-manager="transactionManager" /> -->
 
 <!-- 攔截器方式配置事物 -->
 <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="add*" propagation="REQUIRED" />
   <tx:method name="append*" propagation="REQUIRED" />
   <tx:method name="insert*" propagation="REQUIRED" />
   <tx:method name="save*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
   <tx:method name="modify*" propagation="REQUIRED" />
   <tx:method name="edit*" propagation="REQUIRED" />
   <tx:method name="delete*" propagation="REQUIRED" />
   <tx:method name="remove*" propagation="REQUIRED" />
   <tx:method name="repair" propagation="REQUIRED" />
   <tx:method name="delAndRepair" propagation="REQUIRED" />
   <tx:method name="get*" propagation="SUPPORTS" />
   <tx:method name="find*" propagation="SUPPORTS" />
   <tx:method name="load*" propagation="SUPPORTS" />
   <tx:method name="search*" propagation="SUPPORTS" />
   <tx:method name="datagrid*" propagation="SUPPORTS" />
   <tx:method name="*" propagation="SUPPORTS" />
  </tx:attributes>
 </tx:advice>
 <aop:config>
  <aop:pointcut id="transactionPointcut" expression="execution(* com.cuiyongzhi.web.service..*Impl.*(..))" />
  <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice" />
 </aop:config>
 
 
 <!-- 配置druid監(jiān)控spring jdbc -->
 <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
 </bean>
 <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
  <property name="patterns">
   <list>
    <value>com.cuiyongzhi.web.service.*</value>
   </list>
  </property>
 </bean>
 <aop:config>
  <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />
 </aop:config>
 
</beans>
⑦ Créez un nouveau fichier de configuration log4j.properties sous resources, qui est utilisé pour définir le niveau de sortie et l'emplacement de sortie du journal. Les paramètres sont les suivants?:

Le fichier de configuration de base de springmvc+mybatis est essentiellement terminé ici Le projet général. La structure est la suivante?:

Cet article est principalement basé sur des exemples de code, la construction de base du projet est enregistrée ici. Dans le prochain article, je décrirai brièvement quelques applications simples sous. ce cadre. Merci d'avoir lu. Si vous avez des questions, vous pouvez en discuter !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Adresse du lien de connexion TIKTOK Version de la version Web Adresse du lien de connexion TIKTOK Version de la version Web May 22, 2025 pm 04:24 PM

Le portail de connexion pour la version Web Douyin est https://www.douyin.com/. Les étapes de connexion incluent: 1. Ouvrez le navigateur; 2. Entrez l'URL https://www.douyin.com/; 3. Cliquez sur le bouton "Connexion" et sélectionnez la méthode de connexion; 4. Entrez le mot de passe du compte; 5. Connexion complète. La version Web fournit des fonctions telles que la navigation, la recherche, l'interaction, le téléchargement des vidéos et la gestion de la page d'accueil personnelle, et présente des avantages tels que l'expérience grand écran, le multitache, la gestion des comptes et les statistiques de données pratiques.

Copier les bandes dessinées (entrée officielle du site Web) _copy Comics (NBA) Portail de lecture en ligne authentique Copier les bandes dessinées (entrée officielle du site Web) _copy Comics (NBA) Portail de lecture en ligne authentique Jun 05, 2025 pm 04:12 PM

La copie des bandes dessinées est sans aucun doute un trésor qui ne peut pas être manqué. Ici, vous pouvez trouver des bandes dessinées de basket-ball dans divers styles, des histoires compétitives passionnées et inspirantes à une comédie quotidienne détendue et humoristique. Que vous souhaitiez revivre les classiques ou découvrir de nouvelles ?uvres, la copie des bandes dessinées peut répondre à vos besoins. Grace au portail de lecture en ligne authentique fourni par Copy Comics, vous ferez des adieux aux problèmes de ressources piratées, profiterez d'une expérience de lecture haute définition et fluide, et pouvez soutenir vos auteurs de bandes dessinées préférés et contribuer au développement de bandes dessinées authentiques.

Quel est le meilleur, navigateur UC ou navigateur QQ? Comparaison approfondie et évaluation des navigateurs UC et QQ Quel est le meilleur, navigateur UC ou navigateur QQ? Comparaison approfondie et évaluation des navigateurs UC et QQ May 22, 2025 pm 08:33 PM

Le choix du navigateur UC ou du navigateur QQ dépend de vos besoins: 1. Le navigateur UC convient aux utilisateurs qui poursuivent un chargement rapide et des fonctions de divertissement riches; 2. QQ Browser convient aux utilisateurs qui ont besoin de stabilité et de connexion transparente avec les produits Tencent.

Top 10 du classement des logiciels d'écriture d'IA recommandés que le logiciel d'écriture de l'IA est gratuit Top 10 du classement des logiciels d'écriture d'IA recommandés que le logiciel d'écriture de l'IA est gratuit Jun 04, 2025 pm 03:27 PM

En combinant les dernières tendances de l'industrie et les données d'évaluation multidimensionnelles en 2025, ce qui suit est les dix premières recommandations de logiciels d'écriture d'IA complètes, couvrant des scénarios traditionnels tels que la création générale, la recherche universitaire et le marketing commercial, tout en prenant en compte les services d'optimisation chinoise et de localisation:

Regardez la page officielle des bandes dessinées NIS en ligne gratuitement. Le site Web d'entrée gratuit de la page de connexion NIS Comics Regardez la page officielle des bandes dessinées NIS en ligne gratuitement. Le site Web d'entrée gratuit de la page de connexion NIS Comics Jun 12, 2025 pm 08:18 PM

Nice Comics, une plate-forme d'expérience de lecture immersive dédiée à la création pour les amateurs de bandes dessinées, rassemble un grand nombre de ressources de bande dessinée de haute qualité au pays et à l'étranger. Ce n'est pas seulement une plate-forme de lecture de bandes dessinées, mais aussi une communauté qui relie les artistes comiques et les lecteurs et partage la culture comique. Grace à la conception d'interface simple et intuitive et aux fonctions de recherche puissantes, NES Comics vous permet de trouver facilement vos ?uvres préférées et de profiter d'une expérience de lecture fluide et confortable. Dites au revoir aux longues opérations en attente et fastidieuses, entrez immédiatement dans le monde de belles bandes dessinées et commencez votre voyage comique!

Frog Man en ligne Affichage de l'entrée Man Frog Man (Entrée de la page Web) Regardez en ligne Frog Man en ligne Affichage de l'entrée Man Frog Man (Entrée de la page Web) Regardez en ligne Jun 12, 2025 pm 08:06 PM

Frogman Comics est devenu le premier choix pour de nombreux amateurs de bandes dessinées avec ses ressources comiques riches et diverses et son expérience de lecture en ligne pratique et fluide. C'est comme un étang dynamique, avec des histoires fra?ches et intéressantes constamment en émergeant, attendant que vous découvriez et explorez. Frog Man Comics couvre une variété de sujets, des aventures passionnées au doux amour, de la fantaisie et de la science-fiction au raisonnement de suspense, quel que soit le genre que vous aimez, vous pouvez trouver vos ?uvres préférées ici. Sa conception d'interface simple et intuitive vous permet de démarrer facilement, de trouver rapidement les bandes dessinées que vous souhaitez lire et de vous immerger dans le monde de la bande dessinée passionnant.

Bandes dessinées baozi (entrée) _ bandes dessinées baozi (nouvelle entrée) 2025 Bandes dessinées baozi (entrée) _ bandes dessinées baozi (nouvelle entrée) 2025 Jun 05, 2025 pm 04:18 PM

Ici, vous pouvez profiter du vaste océan de bandes dessinées et explorer des ?uvres de divers thèmes et styles, de la bande dessinée passionnée des jeunes hommes aux bandes dessinées délicates et émouvantes, des bandes dessinées mystérieuses de suspense et de br?lure cérébrale aux bandes dessinées quotidiennes détendues et dr?les, il y a tout, et il y en a toujours une qui peut toucher vos cordes à c?ur. Nous avons non seulement une grande quantité de véritables ressources de bande dessinée, mais aussi en constante opinion et mettez également à jour les dernières ?uvres pour vous assurer que vous pouvez lire vos bandes dessinées préférées dès que possible.

b Une dernière adresse enregistrée_How pour enregistrer b un échange b Une dernière adresse enregistrée_How pour enregistrer b un échange May 26, 2025 pm 07:12 PM

Le dernier site officiel du 2025b Anhui est: https://www.marketwebb.co/zh-cn/join?ref=507720986&amp ;ype=wenzi; Binance Exchange est un échange mondial de crypto-monnaie qui dessert 180 pays et régions, notamment l'Amérique du Nord, l'Europe, Ta?wan, le Moyen-Orient, Hong Kong et la Malaisie. Il fournit plus de 600 crypto-monnaies et compte 270 millions d'utilisateurs enregistrés dans le monde.

See all articles