Spring对ADO.NET也提供了支持,依赖与程序集Spring.Data.dll

IDbProvider

IDbProvider定义了数据访问提供器的基础,配置如下

<?xml version="1.0" encoding="utf-8" ?>
<configuration><configSections><sectionGroup name="spring"><section name="context" type="Spring.Context.Support.ContextHandler,Spring.Core"/><section name="objects" type="Spring.Context.Support.DefaultSectionHandler,Spring.Core"/></sectionGroup></configSections><spring><context><resource uri="config://spring/objects"></resource></context><objects xmlns="http://www.springframework.net" xmlns:db="http://www.springframework.net/database"><db:provider id="DbProvider" provider="System.Data.SqlClient" connectionString="server=.;database=KMS;uid=sa;pwd=123456"/><object id="adoTemplate" type="Spring.Data.Core.AdoTemplate,Spring.Data"><property name="DbProvider" ref="DbProvider"></property></object></objects></spring><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup>
</configuration>

获取数据IDbProvider的方法

Spring.Context.IApplicationContext context = Spring.Context.Support.ContextRegistry.GetContext();
Spring.Data.Common.IDbProvider provider = context.GetObject("DbProvider") as IDbProvider;

AdoTemplate

AdoTemplate有两个,

一个泛型,定义为:Spring.Data.Generic.AdoTemplate

一个非泛型,定义为:Spring.Data.Core.AdoTemplate

使用如下

Spring.Context.IApplicationContext context = Spring.Context.Support.ContextRegistry.GetContext();
Spring.Data.Common.IDbProvider provider = context.GetObject("DbProvider") as IDbProvider;Spring.Data.Core.AdoTemplate ado = new Spring.Data.Core.AdoTemplate(provider);
Spring.Data.Generic.AdoTemplate ado2 =new AdoTemplate(provider);
//Console.WriteLine(person);

配置文件中已经将adoTemplate注入,那么直接使用如下

Spring.Data.Core.AdoTemplate adoTemplate = context.GetObject("adoTemplate") as Spring.Data.Core.AdoTemplate;
string result = adoTemplate.ExecuteScalar(CommandType.Text, "select NickName from Blog_User").ToString();
Console.WriteLine(result);

转载于:https://www.cnblogs.com/kimisme/p/5208085.html

Spring.Net学习笔记(二)-数据访问器相关推荐

  1. 二十一、PHP框架Laravel学习笔记——模型的访问器和修改器

    一.访问器 访问器:就是在获取数据列表时,拦截属性并对属性进行修改的过程: 比如,我们在输出性别时,在性别左右加上括号,或给邮件转换为大写: //访问器,前固定 get,后固定 Attribute,G ...

  2. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

  3. springmvc学习笔记二:重定向,拦截器,参数绑定

    springmvc学习笔记二:重定向,拦截器,参数绑定 Controller方法返回值 返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加mo ...

  4. Spring Cloud学习笔记【十二】Hystrix的使用和了解

    Spring Cloud学习笔记[十二]Hystrix的使用和了解 Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力.本文所说的Hystrix是Net ...

  5. 学习笔记之数据可视化(二)—— 页面布局(下)

    续上一章 2.7 地图区域(.map) 2.7.1 实现步骤: 2.8 用户统计模块 2.8.1 布局: 2.8.2 柱状图 2.9 订单模块 2.9.1 订单区域布局 2.9.2 订单区域(orde ...

  6. 学习笔记之数据可视化(二)——页面布局(中)

    续上一章 2.6 监控区域布局 2.6.1 布局结构解析: 2.6.2 样式描述: 2.6.3 HTML结构及CSS样式代码 2.6.3 ### 监控区域-效果 2.6.7 点位区域(point) 2 ...

  7. 学习笔记之数据可视化(二)——页面布局(上)

    ~续上一章 2. 项目页面布局 2.1 基础布局 2.1.1 PC端屏幕宽度适配设置 2.1.2 主体容器viewport背景图片 2.1.3 HTML结构 2.1.4 css样式代码 2.2 边框图 ...

  8. Colly 学习笔记(二)——爬虫框架,抓取下载数据(上证A股数据下载)

    Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证A股数据下载) Colly 学习笔记(一)--爬虫框架,抓取中金公司行业市盈率数据 Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证 ...

  9. Mysql学习笔记(二)——表格及数据的插入

    Mysql学习笔记(二)--表格及数据的插入 文章目录 Mysql学习笔记(二)--表格及数据的插入 1.Mysql常用指令 2.创建表格 A.数据类型 B.完整性约束条件 3.查看表格 4.修改表格 ...

  10. Spring Boot学习笔记-进阶(3)

    文章目录 Spring Boot学习笔记-进阶(3) 一.Spring Boot与缓存 二.Spring Boot与消息 三.Spring Boot与检索 四.Spring Boot与任务 异步任务 ...

最新文章

  1. SQL Server的数据库开发工具
  2. Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架
  3. linux-命令替换-通配符-重定向-管道
  4. Http响应码及其含义--摘自apache官网
  5. python 定义函数方法_Python动态定义函数的方法介绍
  6. 【bzoj1304】[CQOI2009]叶子的染色 树形dp
  7. java 搭建个人博客_Spring boot 搭建个人博客系统(一)——整体思路
  8. 云计算迈向100%的虚拟化
  9. SQL Server2008表及字段描述信息处理示例
  10. Java8 lambda 的使用
  11. Java速成系列-01-什么是速成
  12. docker-compose文件内容见下文,报错信息:redis    | Error execut
  13. php 图片 变灰色,php[图片变灰]生成灰色图片代码
  14. Python文件操作错误:OSError: [Errno 22] Invalid argument(关于Windows下文件名中的敏感字符)
  15. XLua官方Examples 08_Hotfix 热补丁的示例【2】
  16. 计算机按键截图,截图按什么键,电脑按哪个键是截屏
  17. the connected probe appears to be a jlink clone
  18. habor-deploy docker https 私有仓库搭建
  19. JUnit4 单元测试框架
  20. [图]Linux Kernel 5.2将大幅改善罗技无线设备的支持 可显示剩余电量

热门文章

  1. 在mybatis里面配置外部资源文件
  2. StringBoot接收XML参数,Java解析XML参数并封装
  3. 猎户座计划软件测试,三星Exynos4412
  4. 【渝粤题库】陕西师范大学290001 计算机网络
  5. pku 3533 Light Switching Game(nim 积)
  6. cmake的一些小经验
  7. QA面试题:之一(中英文题目、难度:简单)
  8. Unix网络-select
  9. ios网络相关问题-HTTP特点
  10. 常用User-Agent大全 -《狗嗨默示录》-