日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解Mybatis中常用的約束文件

瀏覽:28日期:2023-10-22 17:13:26

SqlMapConfig.xml的約束,也就是Mybatis主配置文件的約束

<?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'>

持久層接口映射文件的約束

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'>

日志文件的配置log4j.properties

```bash# Set root category priority to INFO and its only appender to CONSOLE.# log4j.rootCategory=INFO, CONSOLE debug info warn error fatallog4j.rootCategory=debug, CONSOLE, LOGFILE # Set the enterprise logger category to FATAL and its only appender to CONSOLE.log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE # CONSOLE is set to be a ConsoleAppender using a PatternLayout.log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %mn # LOGFILE is set to be a File appender using a PatternLayout.log4j.appender.LOGFILE=org.apache.log4j.FileAppender #生成的日志文件的位置和命名log4j.appender.LOGFILE.File=d:axis.log log4j.appender.LOGFILE.Append=true log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %mn

PS:Mybatis xml約束文件的使用

一:準(zhǔn)備.DTD約束文件

核心配置文件約束文件:mybatis-config.dtd

<?xml version='1.0' encoding='UTF-8' ?><!-- Copyright 2009-2012 The MyBatis Team Licensed under the Apache License, Version 2.0 (the 'License'); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.--><!ELEMENT configuration (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers?)><!ELEMENT databaseIdProvider (property*)><!ATTLIST databaseIdProvidertype CDATA #REQUIRED><!ELEMENT properties (property*)><!ATTLIST propertiesresource CDATA #IMPLIEDurl CDATA #IMPLIED><!ELEMENT property EMPTY><!ATTLIST propertyname CDATA #REQUIREDvalue CDATA #REQUIRED><!ELEMENT settings (setting+)><!ELEMENT setting EMPTY><!ATTLIST settingname CDATA #REQUIREDvalue CDATA #REQUIRED><!ELEMENT typeAliases (typeAlias*,package*)><!ELEMENT typeAlias EMPTY><!ATTLIST typeAliastype CDATA #REQUIREDalias CDATA #IMPLIED><!ELEMENT typeHandlers (typeHandler*,package*)><!ELEMENT typeHandler EMPTY><!ATTLIST typeHandlerjavaType CDATA #IMPLIEDjdbcType CDATA #IMPLIEDhandler CDATA #REQUIRED><!ELEMENT objectFactory (property*)><!ATTLIST objectFactorytype CDATA #REQUIRED><!ELEMENT objectWrapperFactory (property*)><!ATTLIST objectWrapperFactorytype CDATA #REQUIRED><!ELEMENT plugins (plugin+)><!ELEMENT plugin (property*)><!ATTLIST plugininterceptor CDATA #REQUIRED><!ELEMENT environments (environment+)><!ATTLIST environmentsdefault CDATA #REQUIRED><!ELEMENT environment (transactionManager,dataSource)><!ATTLIST environmentid CDATA #REQUIRED><!ELEMENT transactionManager (property*)><!ATTLIST transactionManagertype CDATA #REQUIRED><!ELEMENT dataSource (property*)><!ATTLIST dataSourcetype CDATA #REQUIRED><!ELEMENT mappers (mapper*,package*)><!ELEMENT mapper EMPTY><!ATTLIST mapperresource CDATA #IMPLIEDurl CDATA #IMPLIEDclass CDATA #IMPLIED><!ELEMENT package EMPTY><!ATTLIST packagename CDATA #REQUIRED>

sql映射文件約束文件:mybatis-mapper.dtd

<?xml version='1.0' encoding='UTF-8' ?><!-- Copyright 2009-2011 The MyBatis Team Licensed under the Apache License, Version 2.0 (the 'License'); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.--><!ELEMENT mapper (cache-ref | cache | resultMap* | parameterMap* | sql* | insert* | update* | delete* | select* )+><!ATTLIST mapperxmlns:fo CDATA #IMPLIEDnamespace CDATA #IMPLIED><!ELEMENT cache-ref EMPTY><!ATTLIST cache-refnamespace CDATA #REQUIRED><!ELEMENT cache (property*)><!ATTLIST cachetype CDATA #IMPLIEDeviction CDATA #IMPLIEDflushInterval CDATA #IMPLIEDsize CDATA #IMPLIEDreadOnly CDATA #IMPLIED><!ELEMENT parameterMap (parameter+)?><!ATTLIST parameterMapid CDATA #REQUIREDtype CDATA #REQUIRED><!ELEMENT parameter EMPTY><!ATTLIST parameterproperty CDATA #REQUIREDjavaType CDATA #IMPLIEDjdbcType CDATA #IMPLIEDmode (IN | OUT | INOUT) #IMPLIEDresultMap CDATA #IMPLIEDscale CDATA #IMPLIEDtypeHandler CDATA #IMPLIED><!ELEMENT resultMap (constructor?,id*,result*,association*,collection*, discriminator?)><!ATTLIST resultMapid CDATA #REQUIREDtype CDATA #REQUIREDextends CDATA #IMPLIEDautoMapping (true|false) #IMPLIED><!ELEMENT constructor (idArg*,arg*)><!ELEMENT id EMPTY><!ATTLIST idproperty CDATA #IMPLIEDjavaType CDATA #IMPLIEDcolumn CDATA #IMPLIEDjdbcType CDATA #IMPLIEDtypeHandler CDATA #IMPLIED><!ELEMENT result EMPTY><!ATTLIST resultproperty CDATA #IMPLIEDjavaType CDATA #IMPLIEDcolumn CDATA #IMPLIEDjdbcType CDATA #IMPLIEDtypeHandler CDATA #IMPLIED><!ELEMENT idArg EMPTY><!ATTLIST idArgjavaType CDATA #IMPLIEDcolumn CDATA #IMPLIEDjdbcType CDATA #IMPLIEDtypeHandler CDATA #IMPLIEDselect CDATA #IMPLIEDresultMap CDATA #IMPLIED><!ELEMENT arg EMPTY><!ATTLIST argjavaType CDATA #IMPLIEDcolumn CDATA #IMPLIEDjdbcType CDATA #IMPLIEDtypeHandler CDATA #IMPLIEDselect CDATA #IMPLIEDresultMap CDATA #IMPLIED><!ELEMENT collection (constructor?,id*,result*,association*,collection*, discriminator?)><!ATTLIST collectionproperty CDATA #REQUIREDcolumn CDATA #IMPLIEDjavaType CDATA #IMPLIEDofType CDATA #IMPLIEDjdbcType CDATA #IMPLIEDselect CDATA #IMPLIEDresultMap CDATA #IMPLIEDtypeHandler CDATA #IMPLIEDnotNullColumn CDATA #IMPLIEDcolumnPrefix CDATA #IMPLIED><!ELEMENT association (constructor?,id*,result*,association*,collection*, discriminator?)><!ATTLIST associationproperty CDATA #REQUIREDcolumn CDATA #IMPLIEDjavaType CDATA #IMPLIEDjdbcType CDATA #IMPLIEDselect CDATA #IMPLIEDresultMap CDATA #IMPLIEDtypeHandler CDATA #IMPLIEDnotNullColumn CDATA #IMPLIEDcolumnPrefix CDATA #IMPLIED><!ELEMENT discriminator (case+)><!ATTLIST discriminatorcolumn CDATA #IMPLIEDjavaType CDATA #REQUIREDjdbcType CDATA #IMPLIEDtypeHandler CDATA #IMPLIED><!ELEMENT case (constructor?,id*,result*,association*,collection*, discriminator?)><!ATTLIST casevalue CDATA #REQUIREDresultMap CDATA #IMPLIED resultType CDATA #IMPLIED><!ELEMENT property EMPTY><!ATTLIST propertyname CDATA #REQUIREDvalue CDATA #REQUIRED><!ELEMENT typeAlias EMPTY><!ATTLIST typeAliasalias CDATA #REQUIREDtype CDATA #REQUIRED><!ELEMENT select (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST selectid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDresultMap CDATA #IMPLIEDresultType CDATA #IMPLIEDresultSetType (FORWARD_ONLY | SCROLL_INSENSITIVE | SCROLL_SENSITIVE) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDfetchSize CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDuseCache (true|false) #IMPLIEDdatabaseId CDATA #IMPLIED><!ELEMENT insert (#PCDATA | selectKey | include | trim | where | set | foreach | choose | if)*><!ATTLIST insertid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDkeyProperty CDATA #IMPLIEDuseGeneratedKeys (true|false) #IMPLIEDkeyColumn CDATA #IMPLIEDdatabaseId CDATA #IMPLIED><!ELEMENT selectKey (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST selectKeyresultType CDATA #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDkeyProperty CDATA #IMPLIEDorder (BEFORE|AFTER) #IMPLIEDdatabaseId CDATA #IMPLIED><!ELEMENT update (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST updateid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDdatabaseId CDATA #IMPLIED><!ELEMENT delete (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST deleteid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDdatabaseId CDATA #IMPLIED><!-- Dynamic --><!ELEMENT include EMPTY><!ATTLIST includerefid CDATA #REQUIRED><!ELEMENT sql (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST sqlid CDATA #REQUIRED><!ELEMENT trim (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST trimprefix CDATA #IMPLIEDprefixOverrides CDATA #IMPLIEDsuffix CDATA #IMPLIEDsuffixOverrides CDATA #IMPLIED><!ELEMENT where (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ELEMENT set (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ELEMENT foreach (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST foreachcollection CDATA #REQUIREDitem CDATA #IMPLIEDindex CDATA #IMPLIEDopen CDATA #IMPLIEDclose CDATA #IMPLIEDseparator CDATA #IMPLIED><!ELEMENT choose (when* , otherwise?)><!ELEMENT when (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST whentest CDATA #REQUIRED><!ELEMENT otherwise (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ELEMENT if (#PCDATA | include | trim | where | set | foreach | choose | if)*><!ATTLIST iftest CDATA #REQUIRED>

二:在eclipse中使用XML約束文件將約束文件,插入到xml文件中,兩種約束文件的插入位置是相同的

核心配置文件:

<?xml version='1.0' encoding='UTF-8'?><!-- .DTD文件是xml格式文件的約束文件,它約束了該xml文件使用的標(biāo)簽以及標(biāo)簽之間的關(guān)系 --><!DOCTYPE configurationPUBLIC '-//mybatis.org//DTD Config 3.0//EN''http://mybatis.org/dtd/mybatis-config.dtd'>

sql映射文件:

<?xml version='1.0' encoding='UTF-8'?><!-- 該文件代表的是類和表的映射關(guān)系,關(guān)于表的sql語(yǔ)句等等寫(xiě)在這里 --><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-mapper.dtd'>

三:集成到eclipse開(kāi)發(fā)工具中Window-> Preferences->XML->XML Catalog->Add

然后

key:寫(xiě)入 xml文件中 PUBLIC中的值

Location:選擇dtd文件的實(shí)際物理位置

總結(jié)

到此這篇關(guān)于Mybatis中常用的約束文件的文章就介紹到這了,更多相關(guān)Mybatis約束文件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩中文在线中文字幕| 热久久免费视频| 91成人在线精品视频| 亚洲精品韩国| 少妇精品久久久一区二区 | 日本欧美一区二区在线观看| 日本亚洲最大的色成网站www | 免费美女久久99| 亚洲精品伊人| 国产精品一区高清| 麻豆91小视频| 91中文字幕精品永久在线| 欧美aⅴ一区二区三区视频| 精品一区二区三区视频在线播放 | 精品视频在线你懂得| 999在线观看精品免费不卡网站| 婷婷亚洲综合| 中文字幕av一区二区三区四区| 五月国产精品| 国产精品一区二区美女视频免费看 | 欧美精品aa| 国产日韩电影| 欧美搞黄网站| 四虎精品永久免费| 欧美一区激情| 久久天堂影院| 91精品一区二区三区综合| 一区在线免费| 日本99精品| 日韩成人免费| 亚洲一区免费| 国产乱码精品一区二区三区四区| 国产黄色精品| 亚洲成人av观看| 日韩亚洲在线| 久久xxx视频| 亚洲一级网站| 日韩精品第一| 成人午夜精品| 亚洲午夜免费| 精品亚洲成人| 五月婷婷六月综合| 亚洲va久久久噜噜噜久久| 欧美黄色一区| 午夜电影亚洲| 国产精品一区二区av日韩在线| 国产99在线| 在线看片日韩| 日本午夜大片a在线观看| 日本欧美在线看| 精品国产午夜| 视频一区视频二区中文字幕| 久久av免费看| 亚洲一区区二区| 国产精品videossex| 欧美日韩国产一区二区三区不卡| 欧美日韩xxxx| 亚洲精品国产偷自在线观看| 国产精品18| 日韩视频精品在线观看| 久久不卡国产精品一区二区| 亚洲激情偷拍| 国产aⅴ精品一区二区四区| 日韩专区欧美专区| 一区二区精品伦理...| 中文字幕亚洲影视| 成人美女视频| 国产丝袜一区| 国产亚洲网站| 色婷婷综合网| 奇米亚洲欧美| 亚洲欧美高清| 香蕉成人av| 久久av免费| 日本亚洲最大的色成网站www| 欧美一级精品| 国产一区福利| 欧美亚洲福利| 亚洲精品第一| 欧美精品自拍| 欧美日韩视频网站| 久久av中文| 日韩精品电影一区亚洲| 99国产精品久久久久久久成人热 | 国产调教精品| 一区二区三区四区精品视频| 国内激情久久| 中文在线资源| 成人在线免费观看网站| 国产调教精品| 亚洲精品黄色| 伊人久久成人| 国产伊人精品| 色综合www| 国产一区二区三区国产精品| 日本在线不卡视频| 国产精品美女| 在线国产一区二区| 激情婷婷久久| 久久九九精品| 成人日韩在线| 欧美日韩免费看片| 国产色播av在线| 精品午夜av| 久久精品国产精品亚洲毛片| 91麻豆精品| 日韩精选在线| 日韩在线麻豆| 四虎精品一区二区免费| 在线精品一区二区| 黄色精品网站| 女同性一区二区三区人了人一| 欧美日韩一区二区三区视频播放| 欧美香蕉视频| 久久久一本精品| 日韩在线第七页| 蜜臀国产一区| 久久蜜桃精品| 欧美~级网站不卡| 成人av动漫在线观看| 国产高清久久| 亚洲在线电影| 麻豆91精品| 蜜臀久久99精品久久久久宅男| 亚洲在线电影| 亚洲无线观看| 日本不卡一区二区| 国产三级精品三级在线观看国产| 国产精品免费精品自在线观看| 国产九九精品| 你懂的网址国产 欧美| 精品一区二区三区视频在线播放| 国产精品xx| 久久亚洲精品中文字幕蜜潮电影| 女人av一区| 亚洲一区亚洲| 亚洲精品极品| 国产精品国码视频| 国产精品原创| 欧美综合另类| 欧美特黄视频| 亚洲我射av| 麻豆精品99| 99久久夜色精品国产亚洲狼| 99日韩精品| 午夜天堂精品久久久久| 欧美久久精品| 精品国产三区在线| 四虎影视精品| 美女精品在线观看| 国产精品中文| 亚洲成av在线| 蜜臀av国产精品久久久久| 日本三级亚洲精品| 精品日韩一区| 国产99精品| 中文字幕亚洲影视| 国产激情久久| 1000部精品久久久久久久久| 蜜桃久久久久久久| 国产精品白丝久久av网站| 92国产精品| 亚洲色图网站| 国产一区二区三区日韩精品| 欧美日韩精品免费观看视频完整 | 免费不卡在线观看| 国产精品久久国产愉拍| 高清av不卡| 国产麻豆综合| 日本少妇精品亚洲第一区| 精品日韩一区| 影音先锋久久| 欧美a一区二区| 亚洲免费激情| 久久亚州av| 丝袜诱惑制服诱惑色一区在线观看| 18国产精品| 亚洲午夜视频| 国产无遮挡裸体免费久久| 色老板在线视频一区二区| 午夜电影一区| 欧洲av不卡| 日本精品国产| 99国产精品免费视频观看| 亚洲精品黄色| 日韩欧美网址| 日韩1区2区日韩1区2区| 久久在线视频免费观看| 国产伦精品一区二区三区在线播放| 伊人久久大香线蕉av不卡| 91精品在线免费视频| 亚洲91精品| 国产情侣一区在线| 9色国产精品| 四虎成人av| 91成人在线精品视频| 欧美日韩国产综合网| 久久久久久夜| 国产欧美在线| 亚洲一区国产|