欢迎来到天天文库
浏览记录
ID:49200327
大小:66.00 KB
页数:4页
时间:2020-03-01
《SPL讲解(2) 基础设计篇.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SmartPersistenceLayer2.0Z基础设置篇现在我要讲一下,SPL在系统屮应该如何应用,通过本篇,你将会学会如何配置SPL到你的系统屮。SPL运行原理SPL作为一个数据访问平台,最终以DLL的方式体现,那么系统只要引用SPL的DLL就可以开始应用了。SPL将依赖于两个XML配置文件:数据源配置文件(以下我称Z为DatabaseMap.xml)和实体映射文件(以下称Z为ClassMap.xmDo这两个配置文件在整个系统运行时,将一次性载入到内存,这样可以提高SPL的运行效率,所以如果这两个配置文件修改了,要IISReset或是重编译才能见到效果。DatabaseMap.x
2、mldatabaseMap.xml是数据源配置文件,在这里配置系统运行的数据库连接,日前支持三种数据源(SQLServer,Oracle,Access),可以在这个文件中配置多个多种数据源,下面举个例子:〈i【idp>3、tername=,,lnitialCdtdlog"va1ue=z,northwind,z/><4、parametername二"DataSource"value=/zD:plTesttest.mdb"/>〈parametername二"Provider"value二"MSDAORA.1"/><5、parametername^^DataSource"value二"host・domain・comz//>以上列举了三种数据库的配置信息,其屮:database的name是指在SPL屮要使用的数据源名,这个值要能唯一标识一个连接,这样在SPL中可以育接使用name就可以执行操作了.database的type有三种:MsSqlServer是指SQL数据库MsAccess是指Access数据库Oracle是指ORACLE数据库parameter是连接屮要川到的衿个参数,这根据不同的数据源类型会有不同的6、值,具体的参照上面的写法就可以了.如果要扩展参数,可以直接添加parameter,因为SPL屮从parameter屮读取[值对]组装成连接字符串的.毎个连接源上祁有一个<classMapI?ilepath二"CldssMap.xml"/>是指定这个数据源对应的表与实体的映射信息,可以采用与databaseMap的相对路径指定,也可以指定为绝对路径,下面解释一下ClassMap.xml中的内容.ClassMap.xmlClassMap.xml是实体与表的映射关系,我以一个典型的例子要做解释,比如目前有个表为学生表Student,有字段:Id序号Intpk自动增长No学号Varchar(47、0)PkName姓名Varchar(40)Birthday出生LI期DatatimeGrade年级IntScore入学成绩decimal那么对应的映射信息为:〈attributename二"Id"column二"Id"type二"Integer"increment二"true"key二〃primdry"/>
3、tername=,,lnitialCdtdlog"va1ue=z,northwind,z/><
4、parametername二"DataSource"value=/zD:plTesttest.mdb"/>〈parametername二"Provider"value二"MSDAORA.1"/><
5、parametername^^DataSource"value二"host・domain・comz//>以上列举了三种数据库的配置信息,其屮:database的name是指在SPL屮要使用的数据源名,这个值要能唯一标识一个连接,这样在SPL中可以育接使用name就可以执行操作了.database的type有三种:MsSqlServer是指SQL数据库MsAccess是指Access数据库Oracle是指ORACLE数据库parameter是连接屮要川到的衿个参数,这根据不同的数据源类型会有不同的
6、值,具体的参照上面的写法就可以了.如果要扩展参数,可以直接添加parameter,因为SPL屮从parameter屮读取[值对]组装成连接字符串的.毎个连接源上祁有一个<classMapI?ilepath二"CldssMap.xml"/>是指定这个数据源对应的表与实体的映射信息,可以采用与databaseMap的相对路径指定,也可以指定为绝对路径,下面解释一下ClassMap.xml中的内容.ClassMap.xmlClassMap.xml是实体与表的映射关系,我以一个典型的例子要做解释,比如目前有个表为学生表Student,有字段:Id序号Intpk自动增长No学号Varchar(4
7、0)PkName姓名Varchar(40)Birthday出生LI期DatatimeGrade年级IntScore入学成绩decimal那么对应的映射信息为:〈attributename二"Id"column二"Id"type二"Integer"increment二"true"key二〃primdry"/>
此文档下载收益归作者所有