在这里插入图片描述

一、定义SQL语句

(1)select 标签的使用

属性介绍:

属性简介
id此命名空间中可用于引用此语句的唯一标识符。
parameterType将传递到此语句中的参数的完全限定类名称或别名。该属性是可选的,因为 MyBatis 可以计算 TypeHandler 使用的传递给语句的实际参数。默认为unset。
parameterMap这是一种不推荐使用的引用外部parameterMap. 使用内联参数映射和
resultType将从该语句返回的预期类型的​​完全限定类名或别名。请注意,在集合的情况下,这应该是集合包含的类型,而不是集合本身的类型。使用resultType或者resultMap,而不是两者。
resultMap对外部的命名引用resultMap。结果映射是 MyBatis 最强大的特性,对它们有一个很好的理解,很多棘手的映射案例都可以解决。使用resultMap或者resultType,而不是两者。
flushCache将此设置为 true 将导致在调用此语句时刷新本地和二级缓存。默认值:false用于选择语句。
useCache将此设置为 true 将导致此语句的结果缓存在二级缓存中。默认值: true用于选择语句。
timeout这将设置驱动程序在抛出异常之前等待数据库从请求返回的秒数。默认为unset(依赖于驱动程序)。
fetchSize这是一个驱动程序提示,它将尝试使驱动程序以与此设置大小相等的行编号批量返回结果。默认为unset(依赖于驱动程序)。
statementType任何一个STATEMENT,PREPARED或CALLABLE。这会导致 MyBatis分别使用Statement, PreparedStatement或CallableStatement。默认值:PREPARED。
resultSetType任何一项FORWARD_ONLY、 SCROLL_SENSITIVE、 SCROLL_INSENSITIVE、 DEFAULT(与未设置相同)。默认为unset(依赖于驱动程序)。
databaseId如果有配置的 databaseIdProvider,MyBatis 将加载所有没有databaseId 属性或与databaseId当前匹配的语句。如果 case 相同的语句,如果发现有和没有databaseId后者,将被丢弃。
resultOrdered这仅适用于嵌套结果选择语句:如果这是真的,则假定嵌套结果被包含或组合在一起,这样当返回新的主结果行时,将不再引用前一个结果行。这允许填充嵌套结果更加内存友好。默认值: false。
resultSets这仅适用于多个结果集。它列出了语句将返回的结果集,并为每个结果集命名。名称以逗号分隔。

例子:

<select id="userList" parameterType="user" resultType="User">select * from user where name =#{name}
</select>

(2)insert、delete、update标签的使用

属性介绍:

属性简介
id此命名空间中可用于引用此语句的唯一标识符。
parameterType将传递到此语句中的参数的完全限定类名称或别名。该属性是可选的,因为 MyBatis 可以计算 TypeHandler 使用的传递给语句的实际参数。默认为unset。
parameterMap这是一种不推荐使用的引用外部参数映射的方法。使用内联参数映射和 parameterType 属性。
flushCache将此设置为 true 将导致在调用此语句时刷新第二级缓存和本地缓存。默认值:true用于插入、更新和删除语句。
timeout这将设置驱动程序在抛出异常之前等待数据库从请求返回的最大秒数。默认为unset(依赖于驱动程序)。
statementType任何一个STATEMENT,PREPARED或CALLABLE。这会导致 MyBatis分别使用Statement, PreparedStatement或CallableStatement。默认值:PREPARED。
useGeneratedKeys(仅插入和更新)这告诉 MyBatis 使用 JDBCgetGeneratedKeys方法来检索数据库内部生成的键(例如,像 MySQL 或 SQL Server 这样的 RDBMS 中的自动增量字段)。默认值:false。
keyProperty(仅插入和更新)标识一个属性,MyBatis 将在其中设置由getGeneratedKeys或selectKey插入语句的子元素返回的键值。默认值:unset。如果需要多个生成的列,可以是逗号分隔的属性名称列表。
keyColumn(仅插入和更新)使用生成的键设置表中列的名称。当键列不是表中的第一列时,这仅在某些数据库(如 PostgreSQL)中需要。如果需要多个生成的列,可以是逗号分隔的列名列表。
databaseId如果有配置的 databaseIdProvider,MyBatis 将加载所有没有databaseId 属性或与databaseId当前匹配的语句。如果 case 相同的语句,如果发现有和没有databaseId后者,将被丢弃。

例子:

<insert id="insertAuthor">insert into Author (id,username,password,email,bio)values (#{id},#{username},#{password},#{email},#{bio})
</insert><update id="updateAuthor">update Author setusername = #{username},password = #{password},email = #{email},bio = #{bio}where id = #{id}
</update><delete id="deleteAuthor">delete from Author where id = #{id}
</delete>

插入语句的配置规则更加丰富,在插入语句里面有一些额外的属性和子元素用来处理主键的生成,并且提供了多种生成方式。

首先,如果你的数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),那么你可以设置 useGeneratedKeys=”true”,然后再把 keyProperty 设置为目标属性就 OK 了。例如,如果上面的 Author 表已经在 id 列上使用了自动生成,那么语句可以修改为:

<insert id="insertAuthor" useGeneratedKeys="true"keyProperty="id">insert into Author (username,password,email,bio)values (#{username},#{password},#{email},#{bio})
</insert>

如果你的数据库还支持多行插入, 你也可以传入一个 Author 数组或集合,并返回自动生成的主键。

<insert id="insertAuthor" useGeneratedKeys="true"keyProperty="id">insert into Author (username, password, email, bio) values<foreach item="item" collection="list" separator=",">(#{item.username}, #{item.password}, #{item.email}, #{item.bio})</foreach>
</insert>

对于不支持自动生成主键列的数据库和可能不支持自动生成主键的 JDBC 驱动,MyBatis 有另外一种方法来生成主键。

这里有一个简单(也很傻)的示例,它可以生成一个随机 ID(不建议实际使用,这里只是为了展示 MyBatis 处理问题的灵活性和宽容度):

<insert id="insertAuthor"><selectKey keyProperty="id" resultType="int" order="BEFORE">select CAST(RANDOM()*1000000 as INTEGER) a from SYSIBM.SYSDUMMY1</selectKey>insert into Author(id, username, password, email,bio, favourite_section)values(#{id}, #{username}, #{password}, #{email}, #{bio}, #{favouriteSection,jdbcType=VARCHAR})
</insert>

在上面的示例中,首先会运行 selectKey 元素中的语句,并设置 Author 的 id,然后才会调用插入语句。这样就实现了数据库自动生成主键类似的行为,同时保持了 Java 代码的简洁。

selectKey 元素描述如下:

<selectKeykeyProperty="id"resultType="int"order="BEFORE"statementType="PREPARED">

selectKey 元素的属性

属性描述
keyPropertyselectKey 语句结果应该被设置到的目标属性。如果生成列不止一个,可以用逗号分隔多个属性名称。
keyColumn返回结果集中生成列属性的列名。如果生成列不止一个,可以用逗号分隔多个属性名称。
resultType结果的类型。通常 MyBatis 可以推断出来,但是为了更加准确,写上也不会有什么问题。MyBatis 允许将任何简单类型用作主键的类型,包括字符串。如果生成列不止一个,则可以使用包含期望属性的 Object 或 Map。
order可以设置为 BEFORE 或 AFTER。如果设置为 BEFORE,那么它首先会生成主键,设置 keyProperty 再执行插入语句。如果设置为 AFTER,那么先执行插入语句,然后是 selectKey 中的语句 - 这和 Oracle 数据库的行为相似,在插入语句内部可能有嵌入索引调用。
statementType和前面一样,MyBatis 支持 STATEMENT,PREPARED 和 CALLABLE 类型的映射语句,分别代表 Statement, PreparedStatement 和 CallableStatement 类型。

二、查询结果集

基本作用:建立SQL查询结果字段与实体属性的映射关系信息,查询的结果集转换为java对象,方便进一步操作,将结果集中的列与java对象中的属性对应起来并将值填充进去

ResultMap标签的子标签

  • constructor - 用于在实例化类时,注入结果到构造方法中(后面详细说明-第五章 )
    • idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能
    • arg - 将被注入到构造方法的一个普通结果
  • id - 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能
  • result - 注入到字段或 JavaBean 属性的普通结果
  • association - 一对一关联映射(后面详细说明-第五章 )
  • collection - 一对多关联映射(后面详细说明-第五章 )
  • discriminator - 使用结果值来决定使用哪个 resultMap**(未发现适用场景,不过多说明)**
    • case - 基于某些值的结果映射
      • 嵌套结果映射 - case 也是一个结果映射,因此具有相同的结构和元素;或者引用其它的结果映射

ResultMap的属性列表

属性描述
id当前命名空间中的一个唯一标识,用于标识一个结果映射。
type类的完全限定名, 或者一个类型别名(关于内置的类型别名,可以参考上面的表格)。
autoMapping如果设置这个属性,MyBatis 将会为本结果映射开启或者关闭自动映射。 这个属性会覆盖全局的属性 autoMappingBehavior。默认值:未设置(unset)。

(1)简单映射:

<resultMap id="getStudentRM" type="EStudnet"><id property="id" column="ID"/><result property="studentName" column="Name"/><result property="studentAge" column="Age"/>
</resultMap>
<select id="getStudent" resultMap="getStudentRM">SELECT ID, Name, Age FROM TStudent
</select>

这个就不过多说明了

(2)高级结果映射

MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。 而 ResultMap 就是 MyBatis 对这个问题的答案。

比如,我们如何映射下面这个语句?

<!-- 非常复杂的语句 -->
<select id="selectBlogDetails" resultMap="detailedBlogResultMap">selectB.id as blog_id,B.title as blog_title,B.author_id as blog_author_id,A.id as author_id,A.username as author_username,A.password as author_password,A.email as author_email,A.bio as author_bio,A.favourite_section as author_favourite_section,P.id as post_id,P.blog_id as post_blog_id,P.author_id as post_author_id,P.created_on as post_created_on,P.section as post_section,P.subject as post_subject,P.draft as draft,P.body as post_body,C.id as comment_id,C.post_id as comment_post_id,C.name as comment_name,C.comment as comment_text,T.id as tag_id,T.name as tag_namefrom Blog Bleft outer join Author A on B.author_id = A.idleft outer join Post P on B.id = P.blog_idleft outer join Comment C on P.id = C.post_idleft outer join Post_Tag PT on PT.post_id = P.idleft outer join Tag T on PT.tag_id = T.idwhere B.id = #{id}
</select>

你可能想把它映射到一个智能的对象模型,这个对象表示了一篇博客,它由某位作者所写,有很多的博文,每篇博文有零或多条的评论和标签。 我们先来看看下面这个完整的例子,它是一个非常复杂的结果映射(假设作者,博客,博文,评论和标签都是类型别名)。 不用紧张,我们会一步一步地来说明。虽然它看起来令人望而生畏,但其实非常简单。

<!-- 非常复杂的结果映射 -->
<resultMap id="detailedBlogResultMap" type="Blog"><constructor><idArg column="blog_id" javaType="int"/></constructor><result property="title" column="blog_title"/><association property="author" javaType="Author"><id property="id" column="author_id"/><result property="username" column="author_username"/><result property="password" column="author_password"/><result property="email" column="author_email"/><result property="bio" column="author_bio"/><result property="favouriteSection" column="author_favourite_section"/></association><collection property="posts" ofType="Post"><id property="id" column="post_id"/><result property="subject" column="post_subject"/><association property="author" javaType="Author"/><collection property="comments" ofType="Comment"><id property="id" column="comment_id"/></collection><collection property="tags" ofType="Tag" ><id property="id" column="tag_id"/></collection><discriminator javaType="int" column="draft"><case value="1" resultType="DraftPost"/></discriminator></collection>
</resultMap>

三、动态拼接SQL

(1)if 标签的使用

if标签通常用于WHERE语句中,通过判断参数值来决定是否使用某个查询条件, 他也经常用于UPDATE语句中判断是否更新某一个字段,还可以在INSERT语句中用来判断是否插入某个字段的值

例:

<select id="getStudentListLikeName" parameterType="StudentEntity" resultMap="studentResultMap">     SELECT * from STUDENT_TBL ST       
WHERE ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')      
</select> 

但是此时如果studentName是null或空字符串,此语句很可能报错或查询结果为空。此时我们使用if动态sql语句先进行判断,如果值为null或等于空字符串,我们就不进行此条件的判断。

修改为:

<select id=" getStudentListLikeName " parameterType="StudentEntity" resultMap="studentResultMap">     SELECT * from STUDENT_TBL ST      <if test="studentName!=null and studentName!='' ">     WHERE ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')      </if>     
</select>    

(2)foreach 标签的使用

foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代。如下:

<delete id="deleteBatch"> delete from user where id in<foreach collection="array" item="id" index="index" open="(" close=")" separator=",">#{id}</foreach>
</delete>

我们假如说参数为---- int[] ids = {1,2,3,4,5} ----那么打印之后的SQL如下:

delete form user where id in (1,2,3,4,5)

释义:

collection :collection属性的值有三个分别是list、array、map三种,分别对应的参数类型为:List、数组、map集合,我在上面传的参数为数组,所以值为array
item : 表示在迭代过程中每一个元素的别名
index :表示在迭代过程中每次迭代到的位置(下标)
open :前缀
close :后缀
separator :分隔符,表示迭代时每个元素之间以什么分隔

我们通常可以将之用到批量删除、添加等操作中。

(3)choose 标签的使用

有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。MyBatis提供了choose 元素,按顺序判断when中的条件出否成立,如果有一个成立,则choose结束。当choose中所有when的条件都不满则时,则执行 otherwise中的sql。类似于Java 的switch 语句,choose为switch,when为case,otherwise则为default。

if是与(and)的关系,而choose是或(or)的关系。

例如下面例子,同样把所有可以限制的条件都写上,方面使用。选择条件顺序,when标签的从上到下的书写顺序:

<select id="getStudentListChooseEntity" parameterType="StudentEntity" resultMap="studentResultMap">     SELECT * from STUDENT_TBL ST      <where>     <choose>     <when test="studentName!=null and studentName!='' ">     ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')      </when>     <when test="studentSex!= null and studentSex!= '' ">     AND ST.STUDENT_SEX = #{studentSex}      </when>     <when test="studentBirthday!=null">     AND ST.STUDENT_BIRTHDAY = #{studentBirthday}      </when>     <when test="classEntity!=null and classEntity.classID !=null and classEntity.classID!='' ">     AND ST.CLASS_ID = #{classEntity.classID}      </when>     <otherwise>     </otherwise>     </choose>     </where>     
</select>   

四、格式化输出

(1)where

当if标签较多时,这样的组合可能会导致错误。例如,like姓名,等于指定性别等:

<!-- 查询学生list,like姓名,=性别 -->     
<select id="getStudentListWhere" parameterType="StudentEntity" resultMap="studentResultMap">     SELECT * from STUDENT_TBL ST      WHERE      <if test="studentName!=null and studentName!='' ">     ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')      </if>     <if test="studentSex!= null and studentSex!= '' ">     AND ST.STUDENT_SEX = #{studentSex}      </if>     
</select>  

如果上面例子,参数studentName为null或’’,则或导致此sql组合成“WHERE AND”之类的关键字多余的错误SQL。

这时我们可以使用where动态语句来解决。这个“where”标签会知道如果它包含的标签中有返回值的话,它就插入一个‘where’。此外,如果标签返回的内容是以AND 或OR 开头的,则它会剔除掉。

上面例子修改为:

<!-- 查询学生list,like姓名,=性别 -->     
<select id="getStudentListWhere" parameterType="StudentEntity" resultMap="studentResultMap">     SELECT * from STUDENT_TBL ST      <where>     <if test="studentName!=null and studentName!='' ">     ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')      </if>     <if test="studentSex!= null and studentSex!= '' ">     AND ST.STUDENT_SEX = #{studentSex}      </if>     </where>     
</select>   

(2)set

当在update语句中使用if标签时,如果前面的if没有执行,则或导致逗号多余错误。使用set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号。
没有使用if标签时,如果有一个参数为null,都会导致错误,如下示例:

<!-- 更新学生信息 -->     
<update id="updateStudent" parameterType="StudentEntity">     UPDATE STUDENT_TBL      SET STUDENT_TBL.STUDENT_NAME = #{studentName},      STUDENT_TBL.STUDENT_SEX = #{studentSex},      STUDENT_TBL.STUDENT_BIRTHDAY = #{studentBirthday},      STUDENT_TBL.CLASS_ID = #{classEntity.classID}      WHERE STUDENT_TBL.STUDENT_ID = #{studentID};      
</update>     

使用set+if标签修改后,如果某项为null则不进行更新,而是保持数据库原值。如下示例:

<!-- 更新学生信息 -->     
<update id="updateStudent" parameterType="StudentEntity">     UPDATE STUDENT_TBL      <set>     <if test="studentName!=null and studentName!='' ">     STUDENT_TBL.STUDENT_NAME = #{studentName},      </if>     <if test="studentSex!=null and studentSex!='' ">     STUDENT_TBL.STUDENT_SEX = #{studentSex},      </if>     <if test="studentBirthday!=null ">     STUDENT_TBL.STUDENT_BIRTHDAY = #{studentBirthday},      </if>     <if test="classEntity!=null and classEntity.classID!=null and classEntity.classID!='' ">     STUDENT_TBL.CLASS_ID = #{classEntity.classID}      </if>     </set>     WHERE STUDENT_TBL.STUDENT_ID = #{studentID};      
</update>

(3)trim

trim是更灵活的去处多余关键字的标签,他可以实践where和set的效果。

where例子的等效trim语句

<!-- 查询学生list,like姓名,=性别 -->     
<select id="getStudentListWhere" parameterType="StudentEntity" resultMap="studentResultMap">     SELECT * from STUDENT_TBL ST      <trim prefix="WHERE" prefixOverrides="AND|OR">     <if test="studentName!=null and studentName!='' ">     ST.STUDENT_NAME LIKE CONCAT(CONCAT('%', #{studentName}),'%')      </if>     <if test="studentSex!= null and studentSex!= '' ">     AND ST.STUDENT_SEX = #{studentSex}      </if>     </trim>     
</select>     

set例子的等效trim语句:

<!-- 更新学生信息 -->     
<update id="updateStudent" parameterType="StudentEntity">     UPDATE STUDENT_TBL      <trim prefix="SET" suffixOverrides=",">     <if test="studentName!=null and studentName!='' ">     STUDENT_TBL.STUDENT_NAME = #{studentName},      </if>     <if test="studentSex!=null and studentSex!='' ">     STUDENT_TBL.STUDENT_SEX = #{studentSex},      </if>     <if test="studentBirthday!=null ">     STUDENT_TBL.STUDENT_BIRTHDAY = #{studentBirthday},      </if>     <if test="classEntity!=null and classEntity.classID!=null and classEntity.classID!='' ">     STUDENT_TBL.CLASS_ID = #{classEntity.classID}      </if>     </trim>     WHERE STUDENT_TBL.STUDENT_ID = #{studentID};      
</update>     

五、配置关联关系

(1)association(一对一)

association通常用来映射一对一的关系,例如,有个类user,对应的实体类如下:(getter,setter方法省略)

private String id;//主键
private String userName;//用户姓名

有个类Article,对应的实体类如下:

private String id;//主键
private String articleTitle;//文章标题
private String articleContent;//文章内容

如果我想查询一个用户的时候,也查到他写的一篇文章,可以怎样写呢?在类user加入一个属性article

private String id;//主键
private String userName;//用户姓名
private Article article;//新增的文章属性

在user类对应的userMapper.xml这样配置

<resultMap id="userResultMap" type="test.mybatis.entity.User"><id column="id" property="id" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="userName" property="userName" jdbcType="VARCHAR" javaType="java.lang.String"/>//这里把user的id传过去   test.mybatis.dao.articleMapper为命名空间<association property="article" column="id" select="test.mybatis.dao.articleMapper.selectArticleByUserId"/>
</resultMap><select id="selectByUserId" resultMap="userResultMap" >select * from tb_user 
</select>

同时,article类对应的articleMapper.xml这样写:

<resultMap id="articleResultMap" type="test.mybatis.entity.Article"><id column="id" property="id" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="articleTitle" property="articleTitle" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="articleContent" property="articleContent" jdbcType="VARCHAR" javaType="java.lang.String"/>
</resultMap><select id="selectArticleByUserId" parameterType="java.lang.String" resultMap="articleResultMap" >select * from tb_article where userId=#{userId} 
</select>

(2)collection(一对多)

实体类增加对应属性

private String id;//主键
private String userName;//用户姓名
private List<Article> articleList;

在user类对应的userMapper.xml这样配置

<resultMap id="userResultMap" type="test.mybatis.entity.User"><id column="id" property="id" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="userName" property="userName" jdbcType="VARCHAR" javaType="java.lang.String"/>//这里把user的id传过去<collection property="articleList" column="id" select="test.mybatis.dao.articleMapper.selectArticleListByUserId" />
</resultMap><select id="selectByUserId" resultMap="userResultMap" >select * from tb_user 
</select>

同时,article类对应的articleMapper.xml这样写:

<resultMap id="articleResultMap" type="test.mybatis.entity.Article"><id column="id" property="id" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="articleTitle" property="articleTitle" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="articleContent" property="articleContent" jdbcType="VARCHAR" javaType="java.lang.String"/>
</resultMap><select id="selectArticleListByUserId" parameterType="java.lang.String" resultMap="articleResultMap" >select * from tb_article where userId=#{userId} 
</select>

如果我还想通过Article表另一张表,比如文章中有个fk_id,也可以像上面这样重复配置,把fk_id当做与另一张表关联的参数,那时就可以通过用户查到文章,查到文章关联的另一张表了。

(3)constructor(构造方法)

通过修改对象属性的方式,可以满足大多数的数据传输对象(Data Transfer Object, DTO)以及绝大部分领域模型的要求。但有些情况下你想使用不可变类。 一般来说,很少改变或基本不变的包含引用或数据的表,很适合使用不可变类。 构造方法注入允许你在初始化时为类设置属性的值,而不用暴露出公有方法。MyBatis 也支持私有属性和私有 JavaBean 属性来完成注入,但有一些人更青睐于通过构造方法进行注入。 constructor 元素就是为此而生的。

看看下面这个构造方法:

public class User {//...public User(Integer id, String username, int age) {//...}
//...
}

为了将结果注入构造方法,MyBatis 需要通过某种方式定位相应的构造方法。 在下面的例子中,MyBatis 搜索一个声明了三个形参的构造方法,参数类型以 java.lang.Integer, java.lang.String 和 int 的顺序给出。

<constructor><idArg column="id" javaType="int"/><arg column="username" javaType="String"/><arg column="age" javaType="_int"/>
</constructor>

当你在处理一个带有多个形参的构造方法时,很容易搞乱 arg 元素的顺序。 从版本 3.4.3 开始,可以在指定参数名称的前提下,以任意顺序编写 arg 元素。 为了通过名称来引用构造方法参数,你可以添加 @Param 注解,或者使用 ‘-parameters’ 编译选项并启用 useActualParamName 选项(默认开启)来编译项目。下面是一个等价的例子,尽管函数签名中第二和第三个形参的顺序与 constructor 元素中参数声明的顺序不匹配。

<constructor><idArg column="id" javaType="int" name="id" /><arg column="age" javaType="_int" name="age" /><arg column="username" javaType="String" name="username" />
</constructor>

六、sql标签与include标签

这个元素可以用来定义可重用的 SQL 代码片段,以便在其它语句中使用。 参数可以静态地(在加载的时候)确定下来,并且可以在不同的 include 元素中定义不同的参数值。比如:

<sql id="userColumns"> ${alias}.id,${alias}.username,${alias}.password </sql>

这个 SQL 片段可以在其它语句中使用,例如:

<select id="selectUsers" resultType="map">select<include refid="userColumns"><property name="alias" value="t1"/></include>,<include refid="userColumns"><property name="alias" value="t2"/></include>from some_table t1cross join some_table t2
</select>

也可以在 include 元素的 refid 属性或内部语句中使用属性值,例如:

<sql id="sometable">${prefix}Table
</sql><sql id="someinclude">from<include refid="${include_target}"/>
</sql><select id="select" resultType="map">selectfield1, field2, field3<include refid="someinclude"><property name="prefix" value="Some"/><property name="include_target" value="sometable"/></include>
</select>
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 地形获取+地形切片+IIS发布+cesium加载地形

    数据下载 使用地理空间数据云进行地形获取&#xff0c;网址&#xff1a;http://www.gscloud.cn/search 注册登录后进行地形检索&#xff0c;步骤说明如下&#xff1a; 空间选择方式&#xff0c;这里按照矩形选择区域&#xff0c;点击检索&#xff0c;下载结果并解压 参考…...

    2024/4/25 7:57:31
  2. linux:/sys/xxx 读写节点使用方法

    /sys/xxx读写节点 在 /sys 中生成节点&#xff0c;用于应用层从驱动中获取数据&#xff0c;或者将数据写到驱动层中&#xff0c;比如点亮LED灯或者获取GPIO的值的高低电平。 #include <linux/init.h> #include <linux/module.h> #includ…...

    2024/4/16 11:20:59
  3. 推荐阅读:100万年薪项目经理的秘诀

    项目经理听起来是一个光鲜的职位&#xff0c;很多人都觉得项目经理都是社会金领&#xff0c;年薪百万。其实不然&#xff0c;项目经理的薪资水平是参差不齐的&#xff0c;很多人拿的工资还没有一个技术人员来的多。那么我们这些在职或者即将踏入这一行的项目经理&#xff0c;该…...

    2024/4/15 7:39:37
  4. 有关Non-cacheable,,Cacheable, non-shareable,inner-shareable,outer-shareable的理解

    关键词: Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表… 如果将block的内存属性配置成Non-cacheable&#xff0c;那么数据就不会…...

    2024/4/28 10:23:38
  5. springboot获取yml文件并配置系统环境

    springboot获取yml文件并配置系统环境前景需求加载yml设置系统环境变量示例代码前景需求 通过加载yml文件的内容并设置为系统变量&#xff0c;在xml文件中引入该变量&#xff0c;而不是在xml文件直接赋值&#xff0c;便于在yml进行统一管理。如果需要保证敏感内容不容易曝光&a…...

    2024/4/28 23:07:15
  6. vue中的一些基本属性和指令

    new Vue({ el:" #root&#xff0c; //el用于指定当前Vue实例为哪个容器服务&#xff0c;值通常为css选择器字符串。 data:{ } //data中用于存储数据&#xff0c;数据供e1所指定的容器去使用&#xff0c;值我们暂时先写成一个对象。 …...

    2024/4/28 7:23:22
  7. PMP 考试一定要报培训班吗?

    纠结这个问题的你&#xff0c;是怎么想的呢&#xff1f; 首先来说&#xff1a;因为PMP需要一定的培训课时才符合报考条件&#xff0c;这个课时证明是需要机构提供的&#xff0c;以及之后的续证和PDU的获取都要通过机构才能获得。不要说这些网上都可以买到&#xff0c;网上买的…...

    2024/4/28 14:49:16
  8. [WUSTCTF2020]朴实无华wp_弱类型、intval函数使用不当

    知识点&#xff1a; intval函数绕过&#xff0c;php弱类型&#xff0c;空格绕过cat绕过 题目一打开显示Hack me 利用御剑扫出了robots.txt文件 进入robots.txt提示 进入/fAke_f1agggg.php&#xff0c;结果给出了一个假的flag 在响应头内找到关键信息&#xff0c;/fl4g.php 访问…...

    2024/4/28 12:34:46
  9. 利用docker-compose搭建nacos2.0.3 三节点高可用集群

    1. Naocs部署方式 Nacos 支持两种部署模式&#xff1a;单机模式和集群模式。在实践中&#xff0c;我们往往习惯用单机模式快速构建一个 Nacos 开发/测试环境&#xff0c;而在生产中&#xff0c;出于高可用的考虑&#xff0c;一定需要使用 Nacos 集群部署模式。 2. Nacos三种方…...

    2024/4/28 1:16:48
  10. 滑动窗口算法基本原理与实践

    看到一篇讲滑动窗口算法的博客&#xff0c;讲的不错&#xff0c;链接如下&#xff1a; 博客原链接https://www.cnblogs.com/huansky/p/13488234.html...

    2024/4/27 22:28:26
  11. SAP系统QM模块常用事务代码

    SAP系统QM模块常用事务代码&#xff08;由于质量涉及到其余模块&#xff0c;一般要了解采购、销售、生产、仓库等其余模块的事务代码&#xff09;&#xff1a; 检验特性创建检验特性QS21更改检验特性QS23显示检验特性QS24删除检验特性QS25批量查询检验特性清单QS28采样方案创建…...

    2024/4/28 8:54:54
  12. 关于Java的一些总结

    关于Java的一些总结&#xff0c;后面会陆续更新...

    2024/4/28 20:18:48
  13. SecureCRT 中文显示乱码

    简单介绍 SecureCRT是一款支持SSH&#xff08;SSH1和SSH2&#xff09;的终端仿真程序&#xff0c;简单地说是Windows下登录UNIX或Linux服务器主机的软件。 SSH 为 Secure Shell 的缩写&#xff08;安全外壳协议&#xff09;&#xff0c;由 IETF 的网络小组&#xff08;Network …...

    2024/4/28 15:35:14
  14. elmentUI 表格模板(1)

    elmentUI 表格模板&#xff08;1&#xff09;拿来即用 功能描述&#xff1a; tabs切换、select选择、时间选择查询、重置功能图片预览table表格和分页 <!--* Descripttion: elment表格模板 --> <template><div> <!-- card卡片增加视觉感 --><el-c…...

    2024/4/28 5:17:02
  15. spring.profiles.active和spring.profiles.include的使用与区别

    spring.profiles.active和spring.profiles.include的区别与使用 业务场景优化方式spring.profiles.active属性启动时指定&#xff1a; spring.profiles.include属性配置方法&#xff1a;配置的位置和区别&#xff1a; 用示例来使用和区分测试一&#xff1a;测试二&#xff1a;…...

    2024/4/28 10:50:54
  16. Nuget 全局包文件夹路径修改

    Nuget 全局包文件夹路径修改 Nuget默认会在用户目录%userprofile%\.nuget\packages 缓存全局包&#xff0c;而大部分情况下都不想去修改文档路径&#xff0c;因为搞开发的太多sdk&#xff0c;特别下微软系的会把一些文件写入文档,一旦修改我的文档路径&#xff0c;会出现一些莫…...

    2024/4/27 23:35:28
  17. SSD简述

    引言 本文提出了SSD&#xff0c;它不对边界框假设的像素或特征进行重采样&#xff0c;并且与其他方法有一样精确度。这对高精度检测在速度上有显著提高&#xff08;在VOC 2007测试中&#xff0c;59fps和 74.3%的mAP&#xff0c;与Faster R-CNN 7FPS和 73.2%的mAP或者YOLO 45 FP…...

    2024/4/27 23:56:29
  18. 情迷芝加哥三

    情迷芝加哥三 2011年08月20日   克朗楼  都说建筑系是IIT最好的学院,尽管它在全美的研究生专业排名越来越不咋地。每每遇到刚认识的中国学生,互相介绍时说起自己在建筑学院读书,人家都会露出赞赏的表情,“建筑系可是最牛的哦!”这时候…...

    2024/4/27 23:18:17
  19. idea无法下载jar源码文件

    在terminal下运行 maven dependency &#xff1a;sources 最好在运行代码前&#xff0c;对自己的项目进行 install,否则他会去远程仓库下载你自己本地的jar。除非你把自己的代码上传了远程仓库&#xff0c;否则就会失败。...

    2024/4/24 6:27:32
  20. linux 查看硬盘还是固态

    lsblk -d -o name,rota 返回 0 为ssd 返回1 为硬盘...

    2024/4/28 1:49:35

最新文章

  1. css div块标签内的多个英语单词怎样设置换行

    背景&#xff1a; 在<div>标签内&#xff0c;当接口返回的字符串全是英文字母&#xff0c;不会自动换行。 原因&#xff1a;查过相关资料后才知道&#xff0c;只有英文文本才会出现不能自动换行的情况&#xff0c;&#xff08;中文不存在&#xff09;而原因是因为英文文本…...

    2024/4/30 18:46:53
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. K8S容器空间不足问题分析和解决

    如上图&#xff0c;今天测试环境的K8S平台出现了一个问题&#xff0c;其中的一个容器报错&#xff1a;Free disk space below threshold. Available: 3223552 bytes (threshold: 10485760B)&#xff0c;意思服务器硬盘空间不够了。这个问题怎么产生的&#xff0c;又怎么解决的呢…...

    2024/4/30 17:15:32
  4. 基于springboot实现影城管理系统项目【项目源码+论文说明】

    基于springboot实现影城管理系统演示 摘要 随着现在网络的快速发展&#xff0c;网上管理系统也逐渐快速发展起来&#xff0c;网上管理模式很快融入到了许多生活之中&#xff0c;随之就产生了“小徐影城管理系统”&#xff0c;这样就让小徐影城管理系统更加方便简单。 对于本小…...

    2024/4/30 4:19:45
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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