iBatisNet 구성
xml
version
=
"1.0"encoding="utf-8"?>
<
sqlMapConfig
xmlns
=
"http://ibatis.apache.org/dataMapper"xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance >
<
properties
embedded
=
"database.config, IBatisNetDemo"/>
<
settings
>
<
setting
useStatementNamespaces
=
"${useStatementNamespaces}"/>
<
setting
cacheModelsEnabled
=
"true"/>
<
setting
validateSqlMap
=
"false"/>
settings
>
<
providers
embedded
=
"providers.config,IBatisNetDemo"/>
<
database
>
<
provider
name
=
"sqlServer1.1"/>
<
dataSource
name
=
"iBatisNet"connectionString="data source=${datasource};database=${database};user id=${userid};password=${password};connection reset=false;connection lifetime=5; min pool size=1; max pool size=50"/>
database
>
<
sqlMaps
>
<
sqlMap
embedded
=
"Map.SqlClient.Person.xml,IBatisNetDemo"/>
sqlMaps
>
sqlMapConfig
>
1.
properties
노트
필요에 따라 상수 속성을 설정할 수 있습니다.만약 이러한 속성이 매우 많다면 단독으로 한 파일에 쓰고 리소스(또는 url,
embedded
각각 URL 인용과 프로그램에 컴파일된 자원 파일 인용
properties
노드 매개변수
매개 변수
묘사
resource
theproperties 파일을 응용 프로그램의 루트 디렉터리에서 불러오기 지정하기
resource="properties.config"
url
the properties 파일을 파일의 절대 경로에서 로드하도록 지정합니다.
url="c:/Web/MyApp/Resources/properties.config"
-or-
url="file://c:/Web/MyApp/Resources/properties.config"
embedded
프로그램 집합의 자원 파일로 불러올 파일을 지정합니다.
embedded="database.config, IBatisNetDemo
”
다음 예제에서 Properties 파일의 구성은 다음과 같습니다.
xml
version
=
"1.0"encoding="utf-8"?>
<
settings
>
<
add
key
=
"userid"value="sa"/>
<
add
key
=
"password"value=""/>
<
add
key
=
"database"value="Northwind"/>
<
add
key
=
"datasource"value="localhost"/>
<
add
key
=
"selectKey"value="select @@IDENTITY as value"/>
<
add
key
=
"directory"value="Maps"/>
<
add
key
=
"useStatementNamespaces"value="false"/>
settings
>
다음은 이 파일의 노드 매개 변수를 설명해 드리겠습니다.
Property
노드 매개변수
매개 변수
묘사
key
정의
key (variable)
성함
key="username"
value
정의
DataMapper
에 사용되었습니다.
key
의 값
value="mydbuser"
2. s
etting
노트
Setting
노드 매개변수
매개 변수
묘사
cacheModelsEnabled
sqlMap에서 캐시 메커니즘 사용 여부
Example: cacheModelsEnabled=”true”
Default: true (enabled)
useStatementNamespaces
Satement 이름 공간을 사용할지 여부입니다. 이 이름 공간은 맵 파일의 sqlMap 노드의namespace 속성을 가리킵니다. 예를 들어
Person 테이블 매핑 파일
qlMap 노드
<
sqlMap
namespace
=
"Person"xmlns="http://ibatis.apache.org/mapping"
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance> 여기에서 이 sqlMap 노드에 정의된 동작은 모두'Person'명칭 공간에 속합니다.useStatementNamespaces='true'에 속하는 경우 Statement 호출은 추가 명칭 공간을 필요로 합니다. 예를 들어 sqlMap.Update(“Person.UpdatePerson”,person);그렇지 않으면 Statement 이름을 통해 직접 호출할 수 있습니다. 예를 들어 sqlMap.Update(“UpdatePerson”,person);그러나 이 때 모든 맵 파일에서statement 정의가 겹치지 않도록 해야 합니다
Example: useStatementNamespaces=”false”
Default: false (disabled)
validateSqlMap
SqlMapConfig에 알림을 보낼지 여부입니다.xsd schema 인증 맵 파일.
Example: validateSqlMap=”false”
Default: false (disabled)
3. provider 노드
설정 데이터 드라이브는 클래스 설정 파일의 경로와 파일 이름을 제공합니다. Resource (또는 url,
embedded
각각 url 인용과 프로그램에 컴파일된 자원 파일 인용
properties.
ADO.NET는 데이터 액세스 공급자(Provider)를 통해 데이터베이스에 액세스합니다.IbatisNet은 이러한 데이터베이스 제공 프로그램을 플러그인 구조로 사용하는데, 각각의 Provider는providers에 대응한다.config 파일에 정의된provider 항목입니다.1.3 버전의 Provider.config 파일에는 이미 실행된 16개의provider가 정의되어 있으며, 이 파일의 몇 개의 파라미터를 설정해서 어느 데이터베이스 제공 프로그램을 사용할지 결정합니다.
sqlServer1.0 - Microsoft SQL Server 7.0/2000 provider available with .NET Framework 1.0
sqlServer1.1 -Microsoft SQL Server 7.0/2000 provider available with .NET Framework 1.1
sqlServer2.0 - Microsoft SQL server 7.0/2000/2005 provider available with .NET Framework 2.0
OleDb1.1 - OleDb provider available with .NET Framework 1.1
Odbc1.1 - Odbc provider available with .NET Framework 1.1
oracle9.2 - Oracle provider V9.2.0.401
oracle10.1 - Oracle provider V10.1.0.301
oracleClient1.0 - MS Oracle provider V1.0.5 available with .NET Framework 1.1
ByteFx - ByteFx MySQL provider V0.7.6.15073
MySql - MySQL provider V1.0.4.20163
SQLite3 - SQLite.NET provider V0.21.1869.3794
Firebird1.7 - Firebird SQL .NET provider V1.7.0.33200
PostgreSql0.7 - Npgsql provider V0.7.0.0
PostgreSql0.7.1 - Npgsql provider V0.7.1.0
iDb2.10 - IBM DB2 iSeries provider V10.0.0.0
Informix -- informix NET Provider, 2.81.0.0
제공 프로그램은 관련 라이브러리를 설치해야 합니다.
4. 데이터베이스 노드
데이터베이스 정보는 어떤 데이터베이스 구동과 데이터 연결 문자열을 사용하는지 포함한다.
Database 노드 매개변수
매개 변수
묘사
provider
데이터베이스 접근에 사용되는provider.config 파일 정의provider
dataSource
특정 데이터베이스 연결 문자열
5. typeHandler 노드
데이터베이스 유형을dotnet 데이터 형식으로 정의하는 처리는 서로 다른 데이터베이스에 특수한 데이터베이스 필드 유형이 있어 특수 처리를 필요로 하기 때문에 이 기능을 통해 실현할 수 있다.예를 들어 Blob 필드는 서로 다른 데이터베이스에서 처리가 다르다.여러분은 Ibatisnet 소스 코드를 보시면 이 기능의 실현 원리를 알 수 있고 우리의 디자인에 큰 계발을 줄 수 있습니다.
6. sqlMaps 노드
sqlMap 노드는 맵 파일의 위치를 지정합니다. 설정에 여러 개의 sqlMap 노드가 나타나 프로젝트에 포함된 모든 맵 파일을 지정할 수 있습니다
provider
원소
"enabled"
이것을 사용할지 여부를 속성으로 제어합니다
providers.
하나
provider
통과할 수 있다
“
default
"속성 표식은 기본 제공 프로그램입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.