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

您的位置:首頁技術文章
文章詳情頁

詳解Mybatis中常用的約束文件

瀏覽:31日期: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約束文件的使用

一:準備.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文件使用的標簽以及標簽之間的關系 --><!DOCTYPE configurationPUBLIC '-//mybatis.org//DTD Config 3.0//EN''http://mybatis.org/dtd/mybatis-config.dtd'>

sql映射文件:

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

三:集成到eclipse開發工具中Window-> Preferences->XML->XML Catalog->Add

然后

key:寫入 xml文件中 PUBLIC中的值

Location:選擇dtd文件的實際物理位置

總結

到此這篇關于Mybatis中常用的約束文件的文章就介紹到這了,更多相關Mybatis約束文件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区二区三区在线免费| 日韩动漫一区| 国产精品a久久久久| 欧美亚洲一级| 国产精品羞羞答答在线观看| 久久精品 人人爱| 国产情侣一区| 日本不卡不码高清免费观看| 青青草国产成人99久久| 久久国产精品免费一区二区三区| 久久精品99国产国产精| 免费日韩一区二区三区| 国产成人精选| av高清不卡| 激情婷婷亚洲| 久久亚洲欧洲| 日韩av一区二区在线影视| 啪啪亚洲精品| 美腿丝袜亚洲一区| 国产盗摄——sm在线视频| av亚洲一区二区三区| 在线日韩av| 国产精品日本| 欧美日韩视频免费看| 国产欧美69| 福利一区二区三区视频在线观看| 97精品国产福利一区二区三区| 日韩在线高清| 好看的亚洲午夜视频在线| 日韩一区精品视频| 国产精品主播| 欧美日韩精品免费观看视欧美高清免费大片 | 少妇高潮一区二区三区99| 亚洲精品激情| 国产极品一区| 亚洲a在线视频| 丝袜亚洲另类欧美| 久久狠狠亚洲综合| 中文字幕一区久| 国产一区白浆| 国产欧美日韩精品高清二区综合区 | 免费黄色成人| 先锋亚洲精品| 国产精品麻豆成人av电影艾秋| 日韩综合在线| 久久亚洲精品伦理| 精品国产乱码久久久久久1区2匹| 亚洲特色特黄| 日韩二区三区在线观看| 午夜久久中文| 亚洲欧洲av| 色综合五月天| 喷白浆一区二区| 国产成人1区| 亚洲综合专区| 成人三级高清视频在线看| 丝袜美腿一区二区三区| 国产亚洲一区| 伊人久久亚洲热| 国产精品啊啊啊| 99热精品在线观看| 精品国产乱码久久久久久1区2匹| 日韩精品成人在线观看| 欧洲精品一区二区三区| 亚洲v天堂v手机在线| 欧美综合国产| 日本精品另类| 国产一区二区三区国产精品| 成人福利视频| 久久美女精品| 免费人成黄页网站在线一区二区| 三级亚洲高清视频| 不卡在线一区二区| 亚洲成a人片| 久久国产麻豆精品| 亚洲一区二区免费看| 水蜜桃久久夜色精品一区| 一本综合精品| 亚洲午夜精品久久久久久app| 国产乱人伦丫前精品视频| 好吊视频一区二区三区四区| 电影91久久久| 欧美日韩一视频区二区| 久久成人精品| 日韩精品免费一区二区三区| 国产伦精品一区二区三区在线播放| 性欧美69xoxoxoxo| 久久精品资源| 91精品国产自产观看在线 | 久久国产人妖系列| 视频一区二区不卡| 色爱综合av| 精品一区二区三区的国产在线观看| 亚洲精品一二| 国产亚洲一区在线| 欧美亚洲激情| 欧美成人a交片免费看| 欧美国产极品| 久久黄色影视| 日韩区欧美区| 免费久久精品视频| 久久久水蜜桃av免费网站| 精品一级视频| 国产精品a久久久久| 青青青国产精品| 日韩精品91亚洲二区在线观看| 国产模特精品视频久久久久| 久久国产精品成人免费观看的软件| 国产一区二区三区不卡视频网站| 国产精品分类| 欧美日韩一区二区国产 | 精品国产午夜| 麻豆精品新av中文字幕| 欧美一级网址| 日本一区二区三区中文字幕| 亚洲资源网站| 亚洲精品欧美| 男人的天堂亚洲一区| 免费在线观看日韩欧美| 黄色免费成人| 国产精品日本| 亚洲欧美日韩国产综合精品二区| 日韩视频中文| 亚洲一区二区三区高清不卡| 香蕉久久久久久久av网站| 2023国产精品久久久精品双| 偷拍欧美精品| 亚洲日本免费电影| 亚洲精品无播放器在线播放| 国产区精品区| 精品久久亚洲| 四季av一区二区凹凸精品| 午夜国产精品视频| 999国产精品永久免费视频app| 亚洲开心激情| 日精品一区二区三区| 国产欧美日韩一级| 丁香婷婷久久| 欧美日一区二区| 日韩和欧美一区二区三区| 精品久久久亚洲| 欧美亚洲精品在线| 欧美日韩一区二区国产| 亚洲欧美日韩一区在线观看| 福利片在线一区二区| 桃色一区二区| 亚洲色图综合| 精品一区二区三区中文字幕在线| 99国产精品久久久久久久| 久久精品午夜| 日韩一区二区三免费高清在线观看 | 亚洲性图久久| 国产99久久| 亚洲精品99| 日韩精品一区二区三区中文字幕| 欧美在线资源| 日韩精品中文字幕第1页| 日韩亚洲国产欧美| 亚洲欧洲一区二区天堂久久| 日本免费一区二区三区四区| 精品在线91| 日韩欧美中文字幕在线视频| 国产美女久久| 国产乱码午夜在线视频| 欧美理论视频| 视频一区日韩精品| 精品国产一区二区三区av片| 国产99精品| 丝袜脚交一区二区| 欧美a一区二区| 五月婷婷六月综合| 欧美日韩va| 99久久亚洲精品| 欧美一级二级三级视频| 岛国av在线网站| 亚洲无线观看| 日本久久综合| 免费在线观看成人| 成人亚洲一区| 亚洲精品自拍| 桃色一区二区| 日本视频一区二区| 欧美天堂视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美一区二区三区高清视频| 免费在线观看成人| 成人国产精品| 三级亚洲高清视频| 日韩av二区| 亚洲精品进入| 亚洲成人二区| 欧美日本二区| 伊人久久亚洲热| 国产一区调教| 日韩欧乱色一区二区三区在线| 免费高潮视频95在线观看网站| 日本三级亚洲精品| 亚洲调教视频在线观看| 久久精品伊人| 日韩国产欧美三级|