快速入门分布式结构,基于maven父子工程
1.准备:
安装好idea,配置好jdk,tomcat,maven,mysql等环境,本案使用jdk1.8,tomcat8.0,maven3.6.0,idea2018,mysql5.6版本,sqlyog
2.本案介绍:
从零开始搭建ssm父子模块整合,本案为基于maven下创建的父子模块,利用maven的依赖传递特性,子模块拥有父模块的所有依赖,子模块与子模块间可以进行依赖,以此完成把传统的垂直式持久层,业务层,视图层等拆分,完成ssm整合,分模块设计,同时整合各个模块间特性,完成简单的查询和保存案例。
3.实验思路:
-
整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式
-
整合的思路
2.1先搭建整合的环境2.2先把Spring的配置搭建完成
2.3再使用Spring整合SpringMVC框架
2.4最后使用Spring整合MyBatis框架
4.实验步骤和代码以及部分图示指引:
**4.1 **搭建整合环境
1.创建数据库表
\1. 用sqlyog连接上mysql,创建数据以及表,sql语句如下:
create database ssm;
use ssm;
create table account(
id int primary key auto_increment,
name varchar(20),
money double );
2.创建maven的工程(使用工程的聚合和拆分的概念,技术点属于maven高级)
\1. 创建ssm_parent父工程(打包方式选择pom,必须的)
\2. 创建ssm_service子模块(打包方式是jar包)
\3. 创建ssm_dao子模块(打包方式是jar包)
\4. 创建ssm_domain子模块(打包方式是jar包)
\5. 创建ssm_web子模块(打包方式是war包)
\6. web依赖于service,service依赖于dao,dao依赖于domain
\7. 在ssm_parent的pom.xml文件中引入坐标依赖
步骤以及图演示:
父工程直接创建一个空的工程,直接next,如下
建好父工程如下,点自动加载即可
\2-4创建的都是jar包的方法相同,类型就右键父工程,new module,每次创建流程都选择依赖父工程坐标,版本号,创的maven项目都是空的就是可以,然后在各自的pom下建一个packing标签,值为jar,还是不明白可以参考下面的web工程模块的创建流程,基本一致,只是这里使用的是maven模板的模板就和父工程创建的选择是一样的
\5. 创建ssm_web子模块(打包方式是war包)
勾选maven模板,选择webapp,注意请看仔细,wabapp有两个别选错
然后下一步,输入坐标的话,就输入ssm_web,依赖都勾选上如图
这就创建好了各个模块,接下来添加打包方式
ssm_dao,ssm_service,ssm_domain都是一样的打包方式,写法一致,就放一张参考图吧:
而web呢则是值写war:
同时父工程被依赖创建的话pom文件下,idea会自动生成module标签,各模块都可以看得见,如图:
\6. web依赖于service,service依赖于dao,dao依赖于domain
各个子模块之间依赖,图示:
\7. 在ssm_parent的pom.xml文件中引入坐标依赖
贴出来自行复制,导坐标,引jar包:
<properties><spring.version>5.0.2.RELEASE</spring.version><slf4j.version>1.6.6</slf4j.version><log4j.version>1.2.12</log4j.version><mysql.version>5.1.6</mysql.version><mybatis.version>3.4.5</mybatis.version></properties><dependencies><!-- spring --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.6.8</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>compile</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency> <!-- log start --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency> <!-- log end --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version><type>jar</type><scope>compile</scope></dependency></dependencies><build><finalName>ssm</finalName><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><showWarnings>true</showWarnings></configuration></plugin></plugins></pluginManagement></build>
然后在maven刷新,查看jar包依赖是不是正常导入,至此骨架已基本搭完,而部署web模块(ssm_web的项目)加到tomcat服务器中即可后面需要运行的时候才做。
3.编写实体类,在ssm_domain项目中编写
package cn.itcast.domain;import java.io.Serializable;public class Account implements Serializable {private static final long serialVersionUID = 7355810572012650248L;private Integer id;private String name;private Double money;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Double getMoney() {return money;}public void setMoney(Double money) {this.money = money;}@Overridepublic String toString() {return "Account{" +"id=" + id +", name='" + name + '\'' +", money=" + money +'}';}
}
4.编写dao接口
package cn.itcast.dao;import java.util.List;import cn.itcast.domain.Account;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;//@Repository
public interface AccountDao {// @Insert(value="insert into account (name,money) values (#{name},#{money})")public void saveAccount(Account account);// @Select("select * from account")public List<Account> findAll();
}
结构如图:
5. 编写service接口和实现类
service接口如下:
package cn.itcast.service;import java.util.List;import cn.itcast.dao.AccountDao;
import cn.itcast.domain.Account;
import org.springframework.stereotype.Service;public interface AccountService {public void saveAccount(Account account);public List<Account> findAll();
}
serviceimpl实现接口service:
package cn.itcast.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.itcast.dao.AccountDao;
import cn.itcast.domain.Account;
import cn.itcast.service.AccountService;@Service("accountService")
public class AccountServiceImpl implements AccountService {private AccountDao account;public void saveAccount(Account account) {System.out.println("Service业务层:保存帐户...");}public List<Account> findAll() {System.out.println("业务层:查询所有账户...");return null;}}
4.2 Spring框架代码的编写
1.创建applicationContext.xml
编写applicationContext.xml在ssm_web下的main\resources下,没有的话自行创建resources目录,然后将其设置为根resources目录,代码如下:
<?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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- 开启注解扫描,要扫描的是service和dao层的注解,要忽略web层注解,因为web层让SpringMVC框架 去管理 --><context:component-scan base-package="cn.itcast"> <!-- 配置要忽略的注解 --><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan></beans>
2.在ssm_web项目中编写测试方法,进行测试
package cn.itcast.test;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.itcast.service.AccountService;public class ServiceTest {@Testpublic void run1() {ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");AccountService as = (AccountService) ac.getBean("accountService");as.findAll();}
}
结构以及结果看图(没有test目录也是自己创建,然后设置为默认的测试目录)测试结果:
运行如上图效果,说明搭建Spring的开发环境成功!
4.3 Spring整合SpringMVC框架
1. 搭建和测试SpringMVC的开发环境
1.在web.xml中配置DispatcherServlet前端控制器
<!--配置前端控制器--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--加载springmvc.xml配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!--启动服务器,创建该servlet--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
2.在web.xml中配置DispatcherServlet过滤器解决中文乱码
<!--解决中文乱码的过滤器--><filter><filter-name>characterEncodingFilter</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></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
3.web.xml中配置的整体效果
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"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"version="3.0"><display-name>Archetype Created Web Application</display-name><!--配置前端控制器--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--加载springmvc.xml配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!--启动服务器,创建该servlet--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--解决中文乱码的过滤器--><filter><filter-name>characterEncodingFilter</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></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>
如图:
4.创建springmvc.xml的配置文件,编写配置文件
ssm_web的resources目录下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 扫描controller的注解,别的不扫描 --><context:component-scan base-package="cn.itcast"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan> <!-- 配置视图解析器 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- JSP文件所在的目录 --><property name="prefix" value="/WEB-INF/pages/"/> <!-- 文件的后缀名 --><property name="suffix" value=".jsp"/></bean><!--<!– 设置静态资源不过滤 –><mvc:resources location="/css/" mapping="/css/**"/><mvc:resources location="/images/" mapping="/images/**"/><mvc:resources location="/js/" mapping="/js/**"/>--><!-- 开启对SpringMVC注解的支持 --><mvc:annotation-driven/>
</beans>
-
测试SpringMVC的框架搭建是否成功
\1. 编写index.jsp和list.jsp编写,超链接
index.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title> </head> <body><a href="account/findAll">测试查询</a> </body> </html>
在src\main\webapp\web-inf\下创建pages目录,再创建list.jsp代码如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html> <head><title>Title</title> </head> <body> <h2>查询所有的账户</h2> </body> </html>
\2. 创建AccountController类,编写方法,进行测试
package cn.itcast.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/account") public class AccountController { /**\* 查询所有的数据 \* @return */ @RequestMapping("/findAll") public String findAll() { System.out.println("表现层:查询所有账户..."); return "list"; } }
运行测试=》访问:http://localhost:8080/ssm_web_war/account/findAll
运行tomcat:
启动后(点链接或者访问地址都测试):
到这里,spring、springmvc的开发环境就都搭建好了,接下来是整合spring和springmvc了!
1.目的:在controller中能成功的调用service对象中的方法。
整合之前,想一想,怎样去整合Spring、SpringMVC框架呢,怎么才算是整合成功了呢
整合成功的表现:在controller(SpringMVC)中能成功的调用service(Spring)对象中的方法。要想在controller中调用service方法,就要注入service到controller中来,有service对象才可以调用service方法,方法是这样没有错,但是有一个问题,就是启动Tomcat之后试想一下,在web.xml中配置有前端控制器,web容器会帮我们加载springmvc.xml配置文件,在springmvc.xml配置文件中我们配置情况是只扫描controller,别的不扫,而spring.xml文件就从头到尾没有执行过,spring中的配置扫描自然也不会去扫描,就相当于没有将spring交到IOC容器当中去,所以,现在的解决方案就是使用监听器listener。
ContextLoaderListener监听器(该监听器只能加载WEB-INF目录下的applicationContext.xml的配置文件)。所以要要么在WEB-INF下创applicationContext.xml,要么在web.xml里面配置在resources目录(一般都使用这种),加紧标签之间
<!-- 配置Spring的监听器 -->
<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> <!-- 配置加载类路径的配置文件 -->
<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value>
</context-param>
-
在controller中注入service对象,调用service对象的方法进行测试
import cn.itcast.service.AccountService;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List;@Controller @RequestMapping("/account") public class AccountController {@Autowiredprivate AccountService accoutService;/*** 查询所有的数据 * @return */@RequestMapping("/findAll")public String findAll(Model model) {//存数据, Model对象System.out.println("Controller表现层:查询所有账户...");// 调用service的方法List<Account> list = accoutService.findAll();model.addAttribute("list",list);return "list";}}
测试启动tomcat,如上面操作一样:
到这就整合完了spring、springmvc,剩mybatis这部分了
4.4 Spring 整合 MyBatis 框架
1. 搭建和测试 MyBatis 的环境
-
在web项目中编写SqlMapConfifig.xml的配置文件,编写核心配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><environments default="mysql"><environment id="mysql"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql:///ssm"/><property name="username" value="root"/><property name="password" value="root3306"/></dataSource></environment></environments> <!-- 使用的是注解 --><mappers> <!-- <mapper class="cn.itcast.dao.AccountDao"/> --> <!-- 该包下所有的dao接口都可以使用 --><package name="cn.itcast.dao"/></mappers> </configuration>
2. 在AccountDao接口的方法上添加注解,编写SQL语句
package cn.itcast.dao;import java.util.List;import cn.itcast.domain.Account;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;public interface AccountDao {@Insert(value="insert into account (name,money) values (#{name},#{money})")public void saveAccount(Account account);@Select("select * from account")public List<Account> findAll();
}
3. 编写测试的方法
测试单mybatis执行,先运行方法2再1方法,因为一开始没有值
package cn.itcast.test;import java.io.InputStream;
import java.util.List;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import cn.itcast.dao.AccountDao;
import cn.itcast.domain.Account;public class Demo1 {@Testpublic void run1() throws Exception {// 加载配置文件InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");// 创建工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);// 创建sqlSession对象SqlSession session = factory.openSession();// 获取代理对象AccountDao dao = session.getMapper(AccountDao.class);// 调用查询的方法List<Account> list = dao.findAll();for (Account account : list) {System.out.println(account);}// 释放资源session.close();inputStream.close();}@Testpublic void run2() throws Exception {Account account = new Account(); account.setName("熊大"); account.setMoney(400d);// 加载配置文件InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");// 创建工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);// 创建sqlSession对象SqlSession session = factory.openSession();// 获取代理对象AccountDao dao = session.getMapper(AccountDao.class);dao.saveAccount(account);// 提交事务session.commit();// 释放资源session.close();inputStream.close();}
}
打开sqlyog查看account表是否插入了熊大,400,插入成功则没问题,mybatis成功!
2.spring整合Mybatis
1.目的:把SqlMapConfig.xml配置文件中的内容配置到applicationContext.xml配置文件中,在applicationContext.xml增加以下代码
<!-- 配置C3P0的连接池对象 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql:///ssm"/><property name="username" value="root"/><property name="password" value="root3306"/>
</bean> <!-- 配置SqlSession的工厂 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/>
</bean> <!-- 配置扫描dao的包 -->
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="cn.itcast.dao"/>
</bean>
-
在AccountDao接口中添加@Repository注解
-
在service中注入dao对象,进行测试
-
代码如下:
package cn.itcast.dao;import java.util.List;import cn.itcast.domain.Account;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;@Repository
public interface AccountDao {@Insert(value="insert into account (name,money) values (#{name},#{money})")public void saveAccount(Account account);@Select("select * from account")public List<Account> findAll();
}
package cn.itcast.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.itcast.dao.AccountDao;
import cn.itcast.domain.Account;
import cn.itcast.service.AccountService;@Service("accountService")
public class AccountServiceImpl implements AccountService {private AccountDao account;@Autowiredprivate AccountDao accountDao;public void saveAccount(Account account) {System.out.println("Service业务层:保存帐户...");accountDao.saveAccount(account); //调用service中的saveAccount(account)方法}public List<Account> findAll() {System.out.println("业务层:查询所有账户...");return accountDao.findAll();}}
5.完善cotroller层,给控制器传递service
package cn.itcast.controller;import cn.itcast.domain.Account;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import cn.itcast.service.AccountService;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;@Controller
@RequestMapping("/account")
public class AccountController {@Autowiredprivate AccountService accoutService;/*** 查询所有的数据 * @return */@RequestMapping("/findAll")public String findAll(Model model) {//存数据, Model对象System.out.println("Controller表现层:查询所有账户...");// 调用service的方法List<Account> list = accoutService.findAll();model.addAttribute("list",list);return "list";}@RequestMapping("/save")public void save(Account account, HttpServletRequest request, HttpServletResponse response) throws IOException {accoutService.saveAccount(account);response.sendRedirect(request.getContextPath()+"/account/findAll");}
}
6.完善list.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html>
<head><title>Title</title>
</head>
<body>
<h2>查询所有的账户</h2>
<c:forEach items="${list}" var="account">${account.name}
</c:forEach>
</body>
</html>
测试:
查出结果就是此前我们保存进数据库里的数据熊大,证明整合成功
7.增加声明式事务管理,完成保存操作
我们知道mysql开启事务后默认需要手动提交事务,尤其是操作增删改的时候必须这么做,不然实际上我们的操作是没有改变到数据库里面的数据的,所以我们使用spring中声名式的事务管理去管理我们的事务,从而完成保存操作,从页面将数据传递到数据库。
把代码下面代码加入到applicationContext.xml的beans标签中:
<!--配置Spring框架声明式事务管理-->
<!--配置事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" />
</bean><!--配置事务通知-->
<tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="find*" read-only="true"/><tx:method name="*" isolation="DEFAULT"/></tx:attributes>
</tx:advice><!--配置AOP增强-->
<aop:config><aop:advisor advice-ref="txAdvice" pointcut="execution(public * cn.itcast.service..ServiceImpl.*(..))"/>
</aop:config>
完善首页Index.jsp然后测试:
<html>
<head><title>Title</title>
</head>
<body><a href="account/findAll">测试查询</a><h3>测试包</h3><form action="account/save" method="post">姓名:<input type="text" name="name" /><br/>金额:<input type="text" name="money" /><br/><input type="submit" value="保存"/><br/>
</form></body>
</html>
tomcat运行,在文本框中输入,石头和400保存,观察页面重定向查询的结果,同时刷新数据库,查看效果:
如上图说明以及成功完成所有整合了!!
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Neo4j 1快速入门(简单例子讲解)
Neo4j 1快速入门(简单例子讲解)初衷:让小白快速上手,直观感受到Neo4j的魅力。并有进一步探索的欲望。 摸索经验:学习新软件,通过官方网站学习是一种很快的方式。本文旨在帮助小白理解概念:节点(Nodes),关系(Reationships),属性(Properties)。小水喜欢阿亮。(电…...
2024/5/2 11:42:59 - Promise 、Async/Await的使用
Prosmise对像是es6的新特性,也是异步编程的解决方案。var promise = new Promise(function (resolve , reject) {var result = axios.get(../data.json);if (result){resolve(result)}else {reject(new Error())}});使用方法是 new Promise 对象,里面有两个参数,一个是resol…...
2024/5/2 17:48:01 - 史上最全的Java进阶书籍推荐
学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。第一部分:Java语言篇1.《Java编程规范》 适合对象:初级、中级介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。…...
2024/4/14 23:10:46 - OneSimulator
ONE有2个模式: GUI 和 TextUI。我们只讨论文本模式 TextUI。三者之间有继承关系。模式和参数指定 通过main函数参数指定。类DTNSimUI 有成员: 类 World; Vector reports; 类SimScenario. 类SimScenario有成员: List hosts; 文本模式 从 DTNSimTextUI.start() 即 DTNSimUI.s…...
2024/5/2 14:21:00 - Neo4j单机部署教程(企业版)
本文根据Neo4j-3.5的官方教程编写。因为企业版支持Prometheus,故添加了该配置,我的其他文章会介绍如何搭建Neo4j监控(Prometheus+Grafana)。环境及介质:操作系统:CentOS 6.8文件系统:官方推荐EXT4/ZFS安装环境:JDK8及以上安装介质:neo4j-enterprise-3.5.7-unix.tar.gz…...
2024/4/18 0:06:56 - C语言 用移位、异或、与运算实现加法
C语言 用移位、异或、与运算实现加法一、说明计算机整数的加减乘除就是依靠位运算实现的。比如整数的运算:加法:通过异或、与、移位实现;减法:a-b其实就是a+(-b);乘法:5*3其实就是5+5+5;除法:7/2其实就是用7不断减2,看看能够减几次,整数运算中,7/2结果为3。异或xor:不…...
2024/4/14 23:10:42 - WindowsXp重启后,自定义任务栏丢失
大致有以下几个原因导致自定义任务栏丢失: 第一,系统设置,重启时默认移除所有自定义任务栏。 第二,优化软件将自定义任务栏优化了。大致可以采用以下方法解决任务栏问题: 1、快速启动栏丢失:下载TaskbarRepairToolPlus,选择快速启动栏下的下拉框的最后一条“设置快速启动…...
2024/4/14 23:10:42 - 谈谈NIO与BIO
谈谈NIO与BIO 一、BIO面向流的:InputSream(),OuputSream字节输入输出流。Reader,Writer字符输入输出流。特点:流是有方向性的、连续不断的。局限性:不能灵活的操作流里的数据。比如Socket,它的底层用的BIO机制,accept(),connect(),write(),read()调用时会产生阻塞。阻塞模型的…...
2024/4/18 5:29:50 - AIO与BIO接口性能对比
AIO与BIO接口性能对比Servlet 3.0标准新增了诸多特性,异步处理支持是令开发者最为关注的一个特性。本文就将详细对比传统的Servlet与异步Servlet在开发以及性能上的差别,分析异步Servlet为何会提升Java Web应用的性能。在进行性能分析前,先简单介绍什么是同步异步、什么是阻…...
2024/4/14 21:43:10 - http指南(2)--代理
代理 单个客户端专用的代理称为私有代理,众多客户端共享的代理被称为公共代理 代理与网关的对比:代理连接的是两个或多个使用相同协议的应用程序,而网关连接的则是两个或多个使用不同协议的端点。网关扮演的是“协议转换器”的角色,即使客户端和服务器使用的是不同的协议,…...
2024/4/14 21:43:08 - NEO4J 操作入门
文章目录Layout界面常用Cypher语句查询语句数据导出学习资源收藏功能 NEO4J的查询语句叫Cypher。Cypher是图数据库的通用查询语句,就像SQL之于关系型数据库,但是比起SQL更简单易用。 本篇文章基于NEO4J的官方入门视频学习记录而成,主要是介绍一些NEO4J Sandbox的使用,包括界…...
2024/4/27 22:53:08 - XP系统“Windows无法配置此无线连接”的解决办法
昨晚睡前无线还用得好好的,今天早上一开机就出现了“Windows无法配置此无线连接”。首先我禁用无线网卡再启动依然不行,然后又猜想是不是驱动出了问题,可是重新安装了一遍驱动,重启还是这样。有点没辙了,该不会是网卡坏了吧?试试WIN7看看,重启进入Win7系统发现可以正常上…...
2024/4/14 21:43:06 - Mohican_4/6 C语言 移位运算 代码#FloatToInt
注意 :第一种方法不可取,因为与FloatToInt的内部原理有差距 但是表面可以完成FloatToInt的基本功能第二种方法可取 使用知识点位段操作#include <stdio.h>#include <math.h>/*********************1.使用c语言标准库中的floor和ceil函数来进行向下或者向上取整…...
2024/4/14 23:10:40 - Windows XP操作系统密码复原秘技
Windows XP操作系统密码复原秘技 【简 介】 Windows XP的安全性能比以前的Windows 9X提高了许多,我们可以通过建立个人用户设置密码来保护自己的秘密,但是如果有一天我们自己忘记了这个登录密码那该怎么办呢?难道除了格式化硬盘重装系统,就没有别的方法了吗?不!让我们…...
2024/4/14 23:10:38 - 《JavaSE基础教程完整版》电子版书正式发布,欢迎大家下载
截止目前,Java系列教程已更新完毕。内容覆盖了:JavaSE基本知识点、UML建模、单元测试等。希望对想学习Java语言的朋友能够提供帮助。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。由于本书都是从笔者CSDN博客中摘抄过来的,基本没有经过什么正规的校验,所以…...
2024/4/14 23:10:38 - 知识图谱neo4j入门教程
因为研究生需要学习知识图谱,在网上找了一些教程没有很合适的,所以在此记录所学方便以后查看。(会陆续更新,学到哪写到哪,先按照我自己的笔记写了,等有人看再整理顺序吧。) PS:本人是个小白,写的比较通俗,并不标准,仅供参考。 知识图谱neo4j入门教程 这里是做一个比…...
2024/4/19 23:28:58 - java语言当中-sleep()和await()的差异
这里需要提一下,语言的底层的东西,是非常值得去推荐的。 原文链接:http://www.cnblogs.com/hongten/p/hongten_java_sleep_wait.html(感谢作者) 原来我已经简单说明过两者的作用:http://blog.csdn.net/u011216417/article/details/45481929对于sleep()方法,我们首先要知道…...
2024/4/14 23:10:35 - C语言移位操作之增删对应比特位
在实际开发中,常常用移位操作代替乘除法,因为一般情况下:1.从效率上看,使用移位指令有更高的效率,因为移位指令占2个机器周期,而乘除法指令占4个机器周期。2.从硬件上看,移位对硬件更容易实现,所以会用移位,移一位就乘2,这种乘法当然考虑移位了。详细文章可以参考这个…...
2024/4/20 8:46:09 - 从BIO到NIO在到Netty线程模型详解
从BIO到NIO在到Netty线程模型(零拷贝)摘要:NIO和netty是面试中被频繁问到的,NIO在网络编程中通过少数几个线程处理大量连接数的核心,是tomcat,netty等框架的底层网络传输基础,本文基于面试题,深入理解非阻塞IO,netty是一个高性能的服务器网络通信框架,是rpc,dubbo的…...
2024/4/14 23:10:34 - Neo4j语法教程
neo4j简版教程create (<node-name:<label-name2>:<label-name2>......>) return <node-name>可以给一个节点创建多label的nodeeg:CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })Neo4j CQL创建具有属性…...
2024/4/14 23:10:32
最新文章
- Tracecat:开源 SOAR
Tracecat 是一个面向安全团队的开源自动化平台。 开发人员认为,每个人都应该可以使用安全自动化,特别是人手不足的中小型团队。 核心功能、用户界面和日常工作流程基于一流安全团队的现有最佳实践。 使用专门的人工智能模型来标记、总结和丰富警报。 …...
2024/5/2 18:03:16 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Linux中的shell脚本之流程控制循环遍历
3 条件判断 4 流程控制语句 1)if 语句 案例,用户输入用户名和密码,判断用户名是否是admin,密码是否是123,如果正确,则显示登录成功 首先我创建了shell文件,touch getpawer 其中getpawer 是我自己命的名 #!/bin/bas…...
2024/5/1 13:38:30 - HTML——4.表格、列表、区块
一、表格 HTML 表格是用于展示结构化数据的重要元素,它允许将数据以行和列的形式组织和显示。 基本结构和常见元素: 1. <table> 元素 <table> 元素是 HTML 表格的根元素,它用于定义整个表格的开始和结束。 2. <thead>、…...
2024/5/2 17:43:56 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57