精华内容
下载资源
问答
  • 哪个不是文件的属性
    千次阅读
    2020-07-20 16:29:16

    在这里插入图片描述

    MANIFEST.MF

    定义了与扩展和包相关的数据;
    打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息。
    在这里插入图片描述


    MANIFEST.MF文件属性

    在这里插入图片描述
    一. 一般属性

    1. Manifest-Version
      用来定义manifest文件的版本,例如:Manifest-Version: 1.0
    2. Created-By
      声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
    3. Signature-Version
      定义jar文件的签名版本
    4. Class-Path
      应用程序或者类装载器使用该值来构建内部的类搜索路径

    二. 应用程序相关属性

    1. Main-Class
      定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。

    三. 小程序(Applet)相关属性

    1. Extendsion-List
      该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
    2. -Extension-Name
    3. -Specification-Version
    4. -Implementation-Version
    5. -Implementation-Vendor-Id
    6. -Implementation-URL

    四. 扩展标识属性

    1. Extension-Name
      该属性定义了jar文件的标识,例如Extension-Name: Struts Framework

    五. 包扩展属性

    1. Implementation-Title 定义了扩展实现的标题
    2. Implementation-Version 定义扩展实现的版本
    3. Implementation-Vendor 定义扩展实现的组织
    4. Implementation-Vendor-Id 定义扩展实现的组织的标识
    5. Implementation-URL : 定义该扩展包的下载地址(URL)
    6. Specification-Title 定义扩展规范的标题
    7. Specification-Version 定义扩展规范的版本
    8. Specification-Vendor 声明了维护该规范的组织
    9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)

    六. 签名相关属性

    签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段

    Name: javax/mail/Address.class
    Digest-Algorithms: SHA MD5
    SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
    MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==

    这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE方法进行编码)

    七.自定义属性

    除了前面提到的一些属性外,你也可以在MANIFEST.MF中增加自己的属性以及响应的值,例如J2ME程序jar包中就可能包含着如下信息

    MicroEdition-Configuration: CLDC-1.0
    MIDlet-Name: J2ME_MOBBER Midlet Suite
    MIDlet-Info-URL: http://www.javayou.com
    MIDlet-Icon: /icon.png
    MIDlet-Vendor: Midlet Suite Vendor
    MIDlet-1: mobber,/icon.png,mobber
    MIDlet-Version: 1.0.0
    MicroEdition-Profile: MIDP-1.0
    MIDlet-Description: Communicator
    其他可参考:
    MANIFEST.MF文件详解


    END

    更多相关内容
  • CentOS 7文件目录属性及权限详解

    万次阅读 多人点赞 2018-12-04 21:51:11
    普通文件属性及权限2.1 查看文件属性2.2 修改文件属性及权限3.文件及目录权限的意义3.1 权限对于文件的意义3.2 权限对于目录的意义3.3 案例(摘自鸟哥的私房菜)4. 文件与目录的默认权限和隐藏属性4.1 文件默认权限...

    1. 文件权限的概念

       大家在使用Linux时,肯定碰到过比如想修改某个文件,进入某个目录,却出现了Permission deny的错误,这是因为在Linux中,每个文件或者目录都包含访问权限,这些访问权限记录和决定了哪些用户能够访问以及如何访问这些文件和目录,这就是Linux的文件权限的概念。

    2. 普通文件属性及权限

    2.1 查看文件属性

      在平时使用Linux系统中,我们最常用的命令就是“ls”,它的重点在于显示文件的文件名和相关属性,当附加-al参数时,可以查看到所有具体的文件属性,例如,如下图:
    在这里插入图片描述
    (1)第一栏:文件类型与权限
      仔细查看可以可以发现,第一栏“dr-xr-xr-x”总共有十个字符,下面对这十个字符做简单的介绍。
    1)第1个字符:文件类型,比如这里显示是d,说明是目录,事实上可以是l:链接文件,c:字符文件,-:普通文件,b:块设备文件等等。
    2)第2至4字符(r-x):文件拥有者权限,其中,r表示可读(read)w表示可写(write)x表示可执行权限。而如果没有权限,则出现**-,比如此处,没有出现w**,说明文件所有者不具备写权限。
    3)第5至7字符(r-x): 所属组权限,表示该文件所属组的用户的组权限,权限说明同上。
    4)第8至10字符(r-x): 其他用户权限,即非本人且没有加入本用户组的其他账号的权限,权限说明同上。
    (2)第二栏:文件名链接数
      每个文件都会将它的权限与属性记录在文件系统的inode中,操作系统就是根据inode号来识别不同的文件(可以采用“ls -i filename”查看)。每个文件都会有一个inode,但是在Linux系统允许多个文件名指向同一个inode,这意味着可以用不同的文件名访问同样的内容,对文件内容修改会影响所有文件名,并且删除一个文件名,不影响文件名的访问,这就是Linux中的硬链接机制。
      回到正文,这栏的属性记录的就是多少不同的文件名链接到相同的一个inode号码。
    (3)第三栏:文件所有者账号
    (4)第四栏:文件的所属用户组
    (5)第五栏:文件容量的大小,默认为Bytes
    (6)第六栏:文件创建日期或最近修改日期
      这一栏分别为日期(月、日)及时间,如果时间太久,那么可能仅会显示年份信息。
    (7)第七栏:文件名
      比较值得一提的是,如果文件名前多一个**.,比如上图的“.readhead”文件,表示此文件是隐藏文件。可以使用lsls -a感受下隐藏文件与普通文件的区别。
      另外不晓得大家有没有注意,目录
    与目录.**的权限是一样,实验证明,根目录的上一层与根目录自己是同一个目录,其权限和目录属性完全一致。

    2.2 修改文件属性及权限

    (1)chgrp:修改文件所属组
      chgrp即change group的意思,但是需要注意,修改后的所属组,必须是事先存在于**/etc/group文件中,否则无法完成修改。另外,其执行命令的格式为:
      chgrp users [-R] dirname/filename
       -R
    参数表示递归地修改组属性,表示连同目录及其下属文件和目录都进行更新成为此用户组。
    (2)chown:修改文件的所有者
      chown即change owner的意思,需要注意,用户必须存在于**/etc/passwd**,否则无法生效。chown甚至可以顺带把用户组名称改了,也可以连带目录下的所有子目录或文件同时更改文件拥有者。其语法如下:
      chown [-R] 所有者名称 文件或目录
      chown [-R] 所有者名称:用户组名称 文件或目录
    (3)chmod:修改文件权限
      1)数字类型修改法
      Linux文件的基本权限有9个,分别是拥有者,所属组,其他人,三种身份各有“读、写、执行”三种权限。Linux使用了数字来代表各个权限:
      r:4
      w:2
      x:1
      其中每种身份的最终权限是需要累加的,比如当权限为“-rwxr-xr-x”表示成数字则是
      owner: 4+2+1=7,
      group: 4+1=5,
      others: 4+1 =5
      这表示该文件的权限数字为“755”,而修改权限的命令语法为:
      chmod [-R] xyz dir/filename,其中xyz就是权限数字,dir/filename表示文件或者目录名。
      2)符号类型修改法
      我们把上述的九个权限分别是 user,group,others三种身份,借由u、g、o来代表,采用a表示所有权限,其余的r、w、x分别代表读、写、执行权限。使用如下表的方法

    命令身份权限操作权限操作对象
    chmodu
    g
    o
    a
    + (加入)
    - (移除)
    = (设置)
    r
    w
    x
    文件或目录

      比如我们要对一个文件权限为“-rwxr-xr–”修改为“-rwxrwxr-x”,则需要对用户组身份的权限追加w权限,对其他用户追加x 权限,所以这样执行:
      chmod g+w, o+x filename 或者 chmod g=rwx, o=rx filename

    3.文件及目录权限的意义

    3.1 权限对于文件的意义

      我们知道,文件是实际含有数据的地方,包括一般性文件,数据库文件,二进制的可执行文件等,r/w/x各项权限对于其意义在于:
      r: 可读取此文件的实际内容,比如采用vim/nano等文本编辑器,可以查看到内容。
      w: 可以编辑/新增/修改文件内容,例如在vim下可以insert内容,但是不能删除该文件,尽管可以编辑清除文件内容。
      x: 具有执行的权限,如果该文件是一个例如 .sh, .run 等格式的文件或者是一个C代码,则可以执行,并且可以删除该文件。(文件的最高权限,一般新建的文件,不具有可执行的权限)

    3.2 权限对于目录的意义

      我们知道,在Linux系统中,一切硬件设备等都视为文件,而目录是一种特殊的文件,r/w/x各项权限对于其意义在于:
      r: 可查询此目录下文件名数据,比如ls命令。
      w: 可以建立新目录/删除已存在目录/修改已存在的目录(名称,移动其位置)。(目录的最高权限,一般不随意给出该权限)
      x: 具有执行的权限,简单地说,就是可以将该目录转换成家目录的能力,比如cd 命令。注意,x权限对于目录是极其重要的,如果没有该目录,表示你不能切换到该目录,更不能对其子目录或者文件进行操作,即使你有“r/w”权限。

    3.3 案例(摘自鸟哥的私房菜)

    操作/dir1/dir/file1/dir2重点
    读取file1内容xr-比如进入/dir1才能读取到里面的文件数据
    修改file1的内容xrw-能进入/dir1且修改file1才行
    执行file1的内容xrx-能进入dir1且能执行file1才行
    删除file1文件wx--能够进入/dir1并具有目录修改的权限即可
    将file1复制到dir2xrwx能够读file1且能修改/dir2内的数据

       上表列出了对于/dir1、/dir1/file1、/dir2这三个文件,完成上述操作所需的最小权限,我们可以发现对于dir1多数情况都必须有x权限。

    4. 文件与目录的默认权限和隐藏属性

    4.1 文件默认权限

      文件的默认权限是通过umask值来设定的,注意这不是systemctl unmask firewalld.service中的unmask,Linux会对新建的目录和文件设定一个最原始的权限值,这跟umask有关,在终端执行:umask或者 umask -S可以查看,比如:
    在这里插入图片描述
    在这里插入图片描述
    这表示umask的值0022代表的就是“u=rwx, g=rx,o=rx”,这是怎么对应的呢,默认情况下:

    • 如果用户建立文件,是没有可执行权限的,即权限表示为 -rw-rw-rw-,换算成数字就是666。
    • 如果用户建立目录,默认是全开放的,即权限表示为drwxrwxrwx,换算成数字就是777。
      umask的值,就是该默认值,需要减掉的权限,比如
    • 建立文件时,(-rw-rw-rw-)- (-----w–w-) ==-rw-r–r-- 即644
    • 建立目录时,(drwxrwxrwx)- (d----w–w-) == drwxr-xr-x 即755.
      这就是为什么我们再没有umask值时,默认创建的文件和目录权限分别为“644”和“755”了。

    4.2 文件隐藏属性

    (1)chattr(配置文件属性)
    语法:chattr [±=] [选项] filename/dir
      [选项]可以是多个,可以通过–help查看具体选项的含义,filename/dir是文件名或者目录。
    (2)lsattr [选项] filename/dir
      [选项]可以是多个,可以通过–help查看具体选项的含义,filename/dir是文件名或者目录。

    展开全文
  • 文件属性及资源文件的使用

    千次阅读 2015-02-07 13:22:41
    一、C#文件属性1、什么是文件属性文件属性可以用来指示项目系统对应文件执行的操作。具体的操作见下文。Visual Basic和Visual C#的文件都具有4个属性:“FileName”、“BuildAcition”、“CustomTool”、”...

    C#文件属性

    什么是文件属性

    文件属性可以用来指示项目系统对应文件执行的操作。具体的操作见下文。Visual Basic和Visual C#的文件都具有4个属性:“FileName”、“BuildAcition”、“CustomTool”、”CustomToolNamespace“。

    CopyToOutputDirectory属性

    这里写图片描述

    此属性指定将选定的源文件复制到输出目录所依据的条件。如果从不将文件复制到输出目录,请选择“不复制”;如果总是将文件复制到输出目录,请选择“始终复制”;如果仅当文件比输出目录中同名的现有文件新时才复制此文件,请选择“更新则复制”。

    BuildAction属性

    这里写图片描述这里写图片描述

    None:不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。

    Compile:将该文件编译到生成输出中。此设置用于代码文件。

    Content:不编译该文件,但将其包含在“内容”(Content)输出组中。例如,此设置是 .htm或其他类型 Web文件的默认值。

    Embedded Resource:将该文件作为 DLL或可执行文件嵌入主项目生成输出中。此设置通常用于资源文件。

    ApplicationDefinition:和Page类似,但只用于Silverlight的启动页面(默认是App.xaml)。

    Page:Silverlight中所有的usercontrol/page/childwindowxaml都属于”Page”build,其他的buildaction不能将build action不能将codebehind文件和Xaml文件连接起来。

    CodeAnalysisDictionary:自定义的CodeAnalysis字典。

    Resource:embedsthe file in a shared (by all files in the assembly with similar setting)assembly manifest resource named AppName.g.resources

    SplashScreen:Silverlight的欢迎界面。

    DesignData:Sampledata types will be created as faux types. Use this Build Action when the sampledata types are not creatable or have read-only properties that you want todefined sample data values for.

    DesignDataWithDesignTimeCreatableTypes:Sampledata types will be created using the types defined in the sample data file. Usethis Build Aciton when the sample data types are creatable using their defaultempty constructor.

    EntityDeploy:适用于Entity框架。

    注意:当在资源编辑器中添加了图像时,它会将”生成操作”设置为“无”,这是因为.resx文件会引用该图像文件。在生成时,该图像会被拖入到从.resx文件创建的.resources文件中。然后可以通过为.resx文件自动生成的强类型类轻松的访问该图像。因此,不应该将此设置更改为”嵌入的资源”,因为这样做的话会在程序集中包含图像两次。

    关于资源文件的使用,下文有介绍。

    FileName属性

    通过在“属性”窗口中单击“FileName”属性,然后键入新名称,可以重命名文件。请注意,如果更改文件的名称,则Visual Studio 将自动重命名与之关联的任何 .vb或 .resx文件。

    CustomTool属性

    自定义工具是可用于在设计时将文件从一种类型转换为另一种类型的组件。例如,自定义工具可以是一个数据集代码生成器,它在一个 XML 架构 (.xsd)文件中读取,在以编程方式公开其表和列的代码文件中生成类。产品中有一个预定义的可用自定义工具列表;此属性使您能够了解哪一个自定义工具适用于某一文件。在极少的情况下,可能需要更改此属性的值。此属性的值必须为空白或内置自定义工具之一。

    若要设置或更改自定义工具,请单击“属性”窗口中的“CustomTool”属性,然后键入自定义工具的名称。

    CustomToolNamespaces属性

    如果已经将某自定义工具分配到项目,则“CustomToolNamespace”属性将允许您指定一个命名空间,用于分配给自定义工具生成的代码。当为 CustomToolNamespace 属性指定一个值时,自定义工具生成的代码将被放入指定的命名空间中。如果此属性为空,则生成的代码将被放入转换后的文件所在文件夹的默认命名空间中;对于 Visual Basic,它是项目的根命名空间,对于 Visual C#,它对应于该文件夹的“DefaultNamespace”属性的设置。

    资源文件的使用

    什么是资源文件

    资源文件通常是应用程序使用的任意非可执行的数据文件,如图像、音频和视频文件。资源文件在某些上下文中还可能具有特定的含义。例如,在应用程序本地化的上下文中,资源文件指代 .resx文件,您可以在本地化的附属程序集中部署这些文件。

    一般通过统一资源标识符(URI)在代码或 XAML中引用资源文件。所需的 URI格式取决于部署文件的方式。您还可以选择指定相对或绝对 URI。

    补充:什么是相对和绝对URI?

    a)相对URI指定相对于应用程序根或引用XAML的资源文件位置。例如,”http://www.example.com/resources/picture.png“表示指定域中资源文件夹中的一个文件。如果资源文件所在的域不是应用程序包的宿主域,必须指定绝对 URI。

    b)绝对URI是指定资源文件的确切位置,绕过回退机制。

    补充:什么是相对于应用程序根、相对于引用XAML和指向其他程序集的URI?

    a. 具有前导斜杠的相对 URI表示相对于应用程序根的位置, 例如”/resources/image.png”。

    应用程序根是应用程序包的根文件夹或服务器上应用程序包的位置。 相对 URI回退机制首先搜索应用程序包,然后搜索服务器。 如果在前导斜杠后包括路径,则在这两个位置中搜索相同的文件夹层次结构。

    a. 不具有前导斜杠的相对 URI表示相对于引用 XAML的位置。 如果在代码中使用相对URI,则引用 XAML 是您的代码操作的 XAML。

    如果引用 XAML位于文件夹中,可以引用相对于该位置的其他文件夹中的文件。 但是,不能在应用程序根上进行搜索,例如”../resources/image.png”。 此 URI搜索包含 XAML的文件夹所在级别上的资源文件夹,假定该文件夹不是应用程序根。

    如果从应用程序包加载引用 XAML但是未找到引用的资源文件,则使用默认回退机制。 应用程序包中引用 XAML的路径用于在服务器上搜索。 例如,考虑应用程序包中以下位置的 XAML文件:/pages/xaml/MyPage.xaml。 在这种情况下,回退机制将在服务器上的以下位置搜索”../resources/image.png”:/pages/resources/image.png。

    如果将引用 XAML编译为程序集,则必须在该同一程序集中嵌入资源文件。 在这种情况下,URI回退机制由ResourceManager类提供。 此回退机制使用语言和区域性设置来查找附属程序集中的资源文件。

    c)还可以引用嵌入某程序集的资源文件,该程序集不是包含引用 XAML 的程序集。 在这种情况下,URI使用以下格式:”/assemblyShortName;component/resourceLocation, 例如”/SilverlightLibraryAssembly;component/image.png”。 请注意,需要使用前导斜杠和component关键字(后跟一个斜杠)。

    对于其他嵌入的资源,此 URI格式使用ResourceManager类提供的回退机制。

    资源文件的类型

    System.Resources命名空间支持3种资源文件:

    .txt文件,只能有字符串资源。因为不能被嵌入到 Assembly中,所以很容易暴露,被客户修改。最大缺点是仅支持字符串资源,所以不推荐使用。

    .resx文件,由 XML组成,可以加入任何资源,包括二进制。同样不能被嵌入到 Assembly 中。在 System.Resources名字空间中有专用读写的类。VS.NET创建这种文件然后将其转成 .resources文件并根据设置将其嵌入到 Assembly中。

    .resources文件,PE格式,可以加入任何资源。唯一可以被嵌入到 Assembly 的文件,在 System.Resources名字空间中有专用读写的类。

    如何配置资源文件

    在 Visual Studio中,可以将资源文件添加到 Silverlight项目并通过设置其”生成操作”值来为部署配置这些资源文件。 可以为 Silverlight项目中的资源文件使用以下生成操作:

    • 资源: 此生成操作会将文件嵌入项目程序集。 您可以将此选项用于应用程序和库项目,并且在应用程序包的内部或外部部署这些程序集。
    • 内容: 此生成操作会将文件包含到应用程序包中,而不嵌入项目程序集。 将此选项用于包中多个程序集共享的资源文件。
    • 无: 此生成操作不会将文件包含到应用程序包或程序集中。 将此选项用于要按需检索的资源文件。 通常在与应用程序包所在服务器位置相同的地方部署按需文件。

    注意:在Visual Studio中的“属性”窗口提供了“生成操作”下拉列表的其它几个值。但是当要应用到Silverlight项目时, 只能选择前3项。Silverlight嵌入资源比如始终使用“资源”生成操作,而非“嵌入的资源”生成操作,这是因为后者使用了Silverlight无法识别的格式。
    这里写图片描述

    在实战中掌握资源文件的用法

    在XAML中给Button空间添加背景图片想必都是知道的,下面我们来看看如何在后台给Button添加背景图片。我们新建一个WPF工程,在XAML中添加好Button空间后,双击来处理click事件。

    private void btn15_Click(object sender, RoutedEventArgs e)  
    {  
        ImageBrush ib = new ImageBrush();  
        ib.ImageSource = new BitmapImage(new Uri(@"Images/1.jpg",       UriKind.Relative));  
        btn.Background = ib;  
    }  

    这里写图片描述
    注意要将该图片设置成Content(内容)。

    但如果将最后编译得到的exe文件复制到其他位置后打开,便不再加载出图片,这时我们需要将图片添加到资源文件中。

    双击添加的资源文件,选择要添加的文件类型,另外有”添加现有文件“等选择。

    添加完成后会出现以下式样。

    这里写图片描述

    回到后台代码中。由于资源文件中是Bitmap类型,需要对其进行转换。

    public static BitmapSource ChangeBitmapToBitmapSource(Bitmap bmp)  
    {  
        BitmapSource returnSource;  
        try  
        {  
            returnSource = Imaging.CreateBitmapSourceFromHBitmap(bmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());  
         }  
         catch  
         {  
             returnSource = null;  
         }  
         return returnSource;  
    }  

    转换之后直接添加到Button的Background属性即可。

    private void btn_Click(object sender, RoutedEventArgs e)  
    {  
        var img2 = Game.Resource1._2;  
        btn.Background = new ImageBrush(ChangeBitmapToBitmapSource(img2));  
    }  

    Ok,本篇博客到此为止了,非常感谢Aran的指导。



    感谢访问,希望对您有所帮助。 欢迎关注或收藏、评论或点赞。


    为使本文得到斧正和提问,转载请注明出处:
    http://blog.csdn.net/nomasp


    展开全文
  • XML文件中一些标签和属性

    千次阅读 2020-08-11 17:26:18
    了解XML中一些属性和标签。 <mapper namespace="Interface.UserMapper"> <resultMap id="userMap" type="pojo.User"> <id property="id" column="id"/> <result property="userName" ...

    了解XML中一些属性和标签。

    <mapper namespace="Interface.UserMapper">
        <resultMap id="userMap" type="pojo.User">
            <id property="id" column="id"/>
            <result property="userName" column="user_name"/>
            <result property="userPassword" column="user_password"/>
            <result property="userEmail" column="user_email"/>
            <result property="headImg" column="head_Img" jdbcType="BLOB"/>
            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
        </resultMap>
        <select id="selectById" resultMap="userMap">
            select * from t_user where id = #{id}
        </select>
    </mapper>

    select和resultMap是mapper的两个不同的标签。

    <select></select>:映射查询语句使用的标签。

    select标签中我们写了两个属性,分别是id和resultMap。

    id:命名空间的中唯一标识符,可用来代表这条语句。

    resultMap:用于设置返回值的类型和映射关系。

    select标签中的select * from table where id = #{id}是查询语句。

    #{id}:Mybatis SQL中使用预编译参数的一种方式,大括号中的id是传入的参数名。

    resultMap标签用于配置Java对象的属性和查询结果列的对应关系,通过resultMap中配置的column和property可以将查询列的值映射到type对象的属性上,因此当我们使用select *查询所有列的时候,Mybatis也可以将结果正确地映射到User对象上。

    resultMap是一种很重要的配置结果映射的方法,resultMap中包含的所有属性如下:

    id:必填,并且唯一。在select标签中,resultMap指定的值即为此处的id值。

    type:必填,用于配置查询列所映射到的Java对象类型。

    extends:选填,可以配置当前的resultMap继承自其他的resultMap,属性值为继承resultMap的id。

    autoMapping:选填,可选值为true或false,用于配置是否启用非映射字段(没有在resultMap中配置的字段)的自动映射功能,该配置可以覆盖全局的autoMappingBehavior配置。

    这些是resultMap的属性,我们只使用了id和type属性。那么resultMap还有如下标签:

    constructor:配置使用构造方法注入结果,包含以下两个子标签。

    idArg:id参数,标记结果作为id(唯一值),可以帮助提高整体性能。

    arg:注入到构造方法的一个普通结果。

    id:一个id结果,标记结果作为id(唯一值),可以帮助提高整体性能。

    result:注入到Java对象属性的普通结果。这个是我们使用的标签。

    association:一个复杂的类型关联,许多结果将包成这种类型。

    collection:复杂类型的集合。

    discriminator:根据结果值来决定使用哪个结果映射。

    case:基于某些值的结果映射。

    我们使用的是resultMap的id和result标签

    constructor标签通过构造方法注入属性的结果值。构造方法中的idArg、arg参数分别对应着resultMap中的id、result标签,它们的含义相同,只是注入方式不同。

    resultMap中的id标签和result标签包含的属性相同,不同的地方在于id代表的是主键的字段,它们的属性值是通过setter()方法注入的。

    然后我们再来看一下id和result标签中包含的属性。

    column:从数据库中得到的列名,或者是列的别名。

    property:映射到列结果的属性。可以映射简单的如“username”这样的属性,也可以映射一些复杂对象中的属性,例如“address.street.number”,这会通过“.”方式的属性嵌套赋值。

    column和property是id和result标签的两个相同的属性。

    javaType:一个Java类的完全限定名,或一个类型别名(通过typeAlias配置或者默认的类型)。如果映射到一个JavaBean,Mybatis通常可以自动判断属性的类型。如果映射到HashMap,则需要明确指出javaType属性。

    jdbcType:列对应的数据库类型。JDBC类型仅仅需要对插入、更新、删除操作可能为空的列进行处理。这是JDBC jdbcType的需要,而不是Mybatis的需要。

    typeHandler:使用这个属性可以覆盖默认的类型处理器。这个属性是类的完全限定名或类型别名。

    以上就是XML中各标签的属性值的说明。

     

    本文内容参考自刘增辉老师编写的课本《MyBatis从入门到精通》,在此表示感谢。

    如有侵权,请及时告知删除!

    展开全文
  • vs 2019 C++项目管理属性文件配置

    千次阅读 2020-07-23 11:38:48
    最近在入门C++的一个Socket项目,由于要上传SVN,因此项目文件管理特别困难,每次都是debug,release 文件一大堆,很是头疼,所以,在这里总结一下,以后建立文件夹也很方便,当然也是参考网上大家的配置路径。...
  • SpringBoot从配置文件中获取属性 ...注意这里用的是$,而不是#.@Value注入的属性,一般其他属性没有关联关系. 配置文件 user: name: Manaphy age: 19 sex: male @RestController public class ConfigPr...
  • 2018年3月1日Spring官网正式对外发布了Spring Boot2.0正式版...Spring Boot弱化配置的特性让属性配置文件的使用也更加便捷,它默认支持对application.properties或application.yml属性配置文件处理,即在application...
  • active-class 是哪个组件的属性

    千次阅读 2020-03-21 13:39:28
    一、首先,active-class是什么, active-class是vue-router模块的router-link组件中的属性,用来做选中样式的切换; 相关可查阅文档:https://router.vuejs.org/zh-cn/api/router-link.html 二、在v...
  • vue 不是内部或外部命令,也不是可运行的程序 或批处理文件 我的问题 就环境变量没有配置 下面以window 10 系统说下我的处理方法 点击此电脑,全局搜索vue.cmd ,这个步骤你需要确认vue 安装成功了,然后在安装...
  • Windows平台C语言获取文件的一些属性

    千次阅读 2013-05-26 11:03:21
    Windows平台有一个WIN32_FIND_DATA结构,用来存储文件的一些属性(这里指的属性和下面结构中文件属性成员不同。这里的属性是指下面结构的所有成员)。 该结构的定义如下。 typedef struct _WIN32_FIND_DATA { ...
  • Spring-使用外部属性文件01

    千次阅读 2017-08-06 11:01:19
    PropertyPlaceholderConfigurer属性文件 实例 使用PropertyPlaceholderConfigurer属性文件 PropertyPlacerholderConfigurer的其他属性 locations fileEncoding order placeholderPrefix placeholderSuffix 使用...
  • 背景上一次附加数据库的时候出现了问题,结果是由于路径存放问题。这一次直接附加数据库的时候出现了如下图的问题:解决方法首先新建一个数据库,名字为Blogs在Blogs上右键单击---&gt;任务---&...
  • 文件的隐藏属性 问题描述: root无法改变文件属性。 Linux文件的隐藏属性在保护系统文件的安全性上非常重要。先强调的是,chattr命令只能在Ext2/Ext3的文件系统生效。 chattr(设置文件的隐藏属性) ...
  • 小提示:在dos下输入help可以查看支持... +x filename 给文件增加无内容索引文件属性 attrib -x filename 给文件去掉无内容索引文件属性。    参数不分大小写,并且可以多个参数叠加使用。
  • chattr可用于修改Linux文件系统上的文件属性。例如,使用chattr将某个文件设置为’i’属性(不可修改),则即使在root用户下给文件chmod成777模式,也是无法修改、删除和重命名的。可借助这个命令对某些文件进行锁定...
  • 通过ls -l 目录/文件可以查看其属性和权限,例如查看当前文件夹下的所有文件属性 ls -al 1. 拥有者信息 上图中间红框显示的是拥有者信息,先是用户,后是群组。 拥有者信息修改:chmod [-可选参数] user:group ...
  • 'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 查了一下网上资料,都说是环境变量没有添加或者添加少了,于是就去看了一下,确实没有添加。 一、查看环境变量 打开Anaconda Prompt,输入path,...
  • 遇到问题的数据库是sql2000,出现这个错误的原因是 mdf文件第0页的一条记录损坏。(第0页只有1条记录) 一般0页有很多条记录是废弃的,如果槽0的偏移量指向的记录问题不大,简单修改一下就好。 如果完全是错误的,那...
  •  公司要求卸载软件时, 也包含卸载一个目录下的所有文件. 于是去修改删除文件的shell脚本, 添加了删除文件及文件夹的命令(当然是在root权限下的)  如: rm -rf /home/vito/****  但发现运行shell脚本时, 死活删除...
  • SpringBoot 配置文件默认为application.properties,但是本章节主要讲解yaml文件配置,因为现在的趋势...一、自定义属性与加载 我们把之前项目中的配置文件application.properties改成application.yml test: user:
  • 安装了node.js之后,使用npm --version可能会提示 ‘npm’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 原因:可能是环境变量没配置好 1、在“此电脑”中点击右键然后点击属性 2、 进入系统后点击...
  • ArcGIS 10.2以后,shp文件属性表或者导出的表格中文会有乱码的情况,如下图所示 解决方案: 用管理员权限打开命令提示符,在CMD命令行中,输入以下命令: reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.4...
  • 浅谈ajax上传文件属性contentType = false

    千次阅读 2018-03-06 21:05:15
    是必须的,而 post 则不是,毕竟 post 又不是只上传文件~。 请求体不同。这里的不同也就是指前者在发送的每个字段内容之间必须要使用分界符来隔开,比如文件的内容和文本的内容就需要分隔开,不然服务器就...
  • 关闭再次打开属性页,更改的内容则已经写入文件属性了。。 那个“发布者:wer”–本来是没有的,是我后来修改上去的。。 但是,唯独这个“创建媒体日期”这一项中的【日期】不能惊醒更改,且报错提示此项为“只读...
  • IDEA2020版本BPMN文件无BpmnEditor属性设置编辑器问题的解决方案 本文记录一次在Acitiviti开发过程中,遇到的一个问题:当安装好了actiBPM插件,打开Bpmn文件时,发现竟然不是默认使用BPMN Editor编辑器。 本人使用...
  • 当你安装完 node 之后,在控制面板中输入 npm 命令时,出现 ‘npm’ 不是内部或外部命令,也不是可运行的程序 或批处理文件, 那么很有可能是你的环境变量没有配置好,你需要在你的电脑(我的是window 10)中进行以下...
  • 数据库属性文件的配置

    千次阅读 2019-05-18 00:57:07
    数据库的属性配置(oracle) 今天来给大家分享一下数据库的常用配置。在java中,我们常常会通过java代码去操作数据库(不管哪一种数据库都一样。今天在这里,作者就用oracle数据库做师范了)。我们在操作数据库之前...
  • 1、打开 系统属性(高级)界面 2、编辑用户变量——添加pip的完整路径 3、在 环境变量界面 点击 确定 ,然后 在 系统属性界面 点击 确定 4、验证 一、【解决方法】(添加环境变量) (1)打开 此电脑...
  • 重装系统后,cmd窗口很多命令都出现了“xxxxx不是内部或外部命令,也不是可运行的程序 或批处理文件”,很让人头疼,办法就是一个一个配置环境变量。 针对’conda’ 的问题也是要配置环境变量。 step1: Win+R+sysdm....
  • ‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,422,424
精华内容 568,969
热门标签
关键字:

哪个不是文件的属性